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子句: 用来从分组的结果中筛选行

posted @ 2018-01-17 09:40  wangzhaofang  阅读(1619)  评论(0编辑  收藏  举报