//SELECT …… FROM <表名> WHERE …… GROUP BY ……
分组查询所查询的列:
1、分组列
2、聚合函数计算出的列
注意:对分组后的每个组内的记录进行一个聚集,通常用到聚合函数
SELECT COUNT(*) AS 人数, SGrade AS 年级 FROM Students GROUP BY SGrade
//分组筛选语句
SELECT …… FROM <表名> WHERE …… GROUP BY…… HAVING……
SELECT COUNT(*) AS 人数,SGrade AS 年级 FROM Students GROUP BY SGrade HAVING COUNT(*)>15
//
WHERE子句: 用来筛选 FROM 子句中指定的操作所产生的行
GROUP BY子句: 用来分组 WHERE 子句的输出
HAVING子句: 用来从分组的结果中筛选行