目录
group by (某一个字段也就是列,进行分组后的统计或者去重)
聚集函数的使用
- 确定表中行数(或者满足某个条件或包含某个特定值的行数).
- 获得表中行组的和.
- 找出表列(或所有行或某些特定的行)的最大值,最小值和平均值.
-
-
注意
-
在使⽤ count 时 , 如果指定列名,则指定列的值为空的⾏被忽略,但如果 COUNT() 函数中⽤的是星号 (* ),则不忽略
-
-
-
-
数据分组group by 与 having
-
group by (某一个字段也就是列,进行分组后的统计或者去重)
-
那么如果需要返回人数少于5人的班级怎么办?
或返回班级人数大于5人的班级怎么办?
-
having
-
select class_id,count(*) as nums from stu group by class_id;
-
select class_id,count(*) as nums from stu group by class_id having nums >= 5;
使用group by 进行分组时的注意点
-
在使⽤ group by 进⾏分组时,按照标准的 SQL 模式,需要把 select 查询中的所有列(除了聚集函数 外)全部都列在group by 后⾯
-
总结select子句及其顺序
-