关键语法
关键语法
GROUP BY
根据给定数据列的每个成员对查询结果分组统计,最终得到分组汇总表
- 满足 : select子句中对列名必须为分组列或者列函数
- 列函数对于group by子句定义的每个组返回一个结果
案例:
表结构:
一张表:
1 | -- 查询所有同学的学号、选课数、总成绩 |
多张表:
1 | -- 查询所有同学的学号、姓名、选课数、总成绩 |
HAVING
通常与GROUP BY子句一起使用
WHERE过滤行,HAVING过滤组
出现在同一sql中的顺序:WHERE->GROUP BY->HAVING
如果省略group by,having子句的作用和where一样
案例:
1 | -- 查询平均成绩大于60分的同学的学号和平均成绩 |
1 | -- 查询没有学全所有课的同学的学号、姓名 |
统计相关
COUNT、SUM、MAX、MIN、AVG
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alfred的小站!