您的位置:首页 > 数据库 > MySQL

MySql(6)------SQL基础之聚合函数、分组、having子句

2016-08-18 14:07 381 查看
在查询中,统计,求和等等是很常用的,通过聚合函数完成能十分省事,

如果没有聚合函数,可能需要各种子查询,各种sql嵌套才能完成,

但是有了聚合函数,很多问题迎刃而解。

聚合函数分类:

sum(求和)

max(求最大值)

min(求最小值)

count(统计条数)

avg(求平均值)

当然了,配和使用的还有分组group by ,以及对聚合函数结果做筛选条件的having子句。

先分析聚合函数,例如:



group by 的使用:

例如,在t_user_main中,按f_userName进行分组,形同名字的进行年龄求和:



在实际运用中,会有按部分分类统计年龄,生日,工资水平等等。

group by ,聚合函数,having自己一起使用筛选查询:



该语句的含义为:按用户名分组,用户id不等6,条件筛选分组求和后的年龄大于28的结果集。

where 与 having的比较:

having是对聚合函数求值结果进行筛选,在where之后,一般是使用where筛选掉一部分结果后用聚合函数

计算,再用having子句对聚合结果做再次的筛选。总之,having用于聚合函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: