sqlserver数据库分组查询
//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子句:
用来从分组的结果中筛选行