语法规范:[GROUP BY <属性列名1>[,<属性列名2>,…][, HAVING<组选择条件表达式>]]
- 依次按属性列名1,…进行分组
- HAVING子句对分组进行筛选
- 聚集函数将以每一份组的元组为计算对象
秒懂例子:
-
查询平均成绩在90分以上的学生学号和平均成绩
SELECT SNO, AVG(GRADE) FROM SC GROUP BY SNO, HAVING AVG(GRADE) > 90;
-
查询男生人数超过2名的系的名称
SELECT SD FROM S WHERE SEX= '男' GROUP BY SD HAVING COUNT(*) > 2;