1、Group By
GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。
语法如下:
SELECT column1, column2, ... column_n, aggregate_function (expression)
FROM tables
WHERE predicates
GROUP BY column1, column2, ... column_n;
通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。
先排序,后分组
select DepartmentID as '部门名称',COUNT(*) as '个数'
from BasicDepartment
group by DepartmentID
如果使用 ALL 关键字,那么查询结果将包括由 GROUP BY 子句产生的所有组
2、Having
Having是分组后的筛选条件;
Where是分组前筛选条件。