mysql分组函数(聚合函数)
一、分类
- sum:求和
- avg:平均值
- max:最大值
- min:最小值
- count:计算个数
二、特点
- sum、avg一般用于数值型数据处理;max、min、count可以处理任何类型
- 以上函数都会忽略null值
- 可以和distinct搭配实现去重统计
- 和分组函数一同查询的字段要求是group by后的字段
- having关键字对分组后的结果进行删选,一般用在group by后
- 分组查询的查询条件可以分为两类:
- 分组前查询:分组前查询的数据源为原始数据表,分组前查询的查询条件一般放在group by前,使用where关键字
- 分组后查询:分组后查询的数据源为查询出来的结果集,分组后查询条件一般放在group by后,使用having关键字
- 能分组前查询尽量在分组前进行查询,性能较高