有哪些常用的聚合函数?
聚合函数对null值是怎么处理的?
1、求平均值
avg()
返回值:double
注意:忽略null值,而不是将其作为“0”参与计算
2、计数
count()
返回值:int
两种用法:
(1)count(*)
对表中行数进行计数,也就是统计行的个数,不管行中是否有null
(2)count(字段名)
对特定列有数据的行进行计数,忽略null值。字段有重复值时,count()函数本身不具有剔重的作用,所以不会对重复值进行剔重,需要剔重计数可以使用count(distinct 字段名)
(3)count(distinct 字段名)
返回指定字段的不同的非空值的个数
3、求和
sum()
返回值:double
可以对单个列求和,也可以对多个列运算后求和
忽略null值,但当对多个列字段运算求和时,如果运算的列中任意一列的值为null,则忽略这行的记录,例如:sum(A+B+C),A、B、C 为三列,如果某行记录中A列值为null,则不统计这行。
4、求最大值/最小值
max()/min()
返回值:double
忽略null值,这两个函数还可以用来对数据进行剔重
总结:avg()、count()、sum()、max()/min()均会忽略null值,除了count(*)对表中行数进行计数,不管行中是否有null。
附加说明:聚合函数还有可以减少查询表的行数的作用