知识清单:
说明:分组函数往往用于实现将一组数据进行统计计算,最终得到一个值,又称为聚合函数或统计函数
分组函数清单:
sum(字段名):求和 avg(字段名):求平均数 max(字段名):求最大值 min(字段名):求最小值 count(字段名):计算非空字段值的个数
特点: 1.sum ,avg 一般用于处理数值型 max,min,count 可以处理任何类型 2.是否忽略null值 以上所有函数,都忽略了null值 3.DISTINCT 搭配去重 4.count 函数的单独介绍 一般使用count(*) 来统计行数 5.和分组函数一同查询的字段要求是 GROUP BY 后的字段
使用
查询员工表employees中,员工工资salary字段非空个数
统计表中记录条数1
统计表中记录条数2:
效率问题:
MYISAM 存储引擎下,COUNT() 的效率高
INNODB 存储引擎下,COUNT() 和 COUNT(1)效率差不多,但比 COUNT(字段) 要高一些(要判断是否为null)
搭配DISTINCT使用:
其他聚合函数,使用方法同上