MySQL—B站学习总结—分组函数
分组函数:
有时候也会叫聚合函数:往往将一组数据进行统计计算,最终得到一个值,又称为聚合函数
分组函数清单:
1.sum:求和
2.avg:平均数
3.max:最大值
4.min:最小值
5.count:计算非空字段值的个数
count补充:
select count(*) from 表名;统计一张表有几条数据
select count(1) from 表名;统计一张表有几条数据,这两条语句作用一模一样
特点:
1.实参的字段的类型,sum和avg只支持数值型,其他三个可以支持任意类型
2.这五个函数都忽略null值
3.count可以支持以下参数
count(字段):查询该字段非空值 的个数
count(*) :查询结果集的行数
count(1):查询结果集的行数
4.分组函数可以和distinct搭配使用,实现去重的统计
select count(distinct 字段) from 表;
6、分组查询
语法:
select 分组函数,分组的字段 from 表名
where 分组前的筛选条件
group by 分组列表
having 分组后的筛选条件
order by 排序列表;
特点:
查询列表往往是分组函数和被分组的字段
1.分组列表可以是单个字段、多个字段
注意: where后面不能使用分组函数,having支持后面加分组函数
2.筛选条件分为两类:
分组前筛选和分组后筛选
筛选的基表 使用的关键字 位置**
分组前筛选 原始表(from后面的表) where group by前面
分组后筛选 分组后的结果集 having group by后面
--------- where XXXXX group by XXXXXX having 分组函数