MySQL
聚合函数
聚合函数也是函数的一种,比较常用,这里我们就单独拿出来介绍下。
聚合函数一般配合group by来使用,经常是用来对数据集中的数值求和、平均值啊这里类的。
聚合函数的默认特性
- 忽略NULL值
- 如果没有匹配的记录,返回NULL
- 如果没有使用group by,则默认对所有字段进行group by
常用聚合函数
这里的测试数据依然使用前面的数据,可以参考前面的文章。
count
统计结果集的数量,没有结果时,返回0
当我们只使用count,不使用group by的时候,相当于对所有字段进行group by
这里,我们再来看下count对于null值得处理
avg、sum
计算结果集的平局值和结果集的累加和
我们再来看看avg和sum对null值的处理
min、max
统计结果集的最小值和最大值
如果没有匹配的记录,则返回null;如果结果集中有null值,会忽略null
group_concat
group_concat会将函数聚合后的所有值以逗号分隔,以字符串展现
|
|
having
在聚合函数的使用过程中,通常还会使用having来对聚合后的数据进行过滤