DQL(数据查询语言)之分组查询

发布于 2020-08-13  437 次阅读


SELECT 分组函数,分组后的字段
FROM 表
【WHERE 筛选条件】
GROUP BY分组的字段
【HAVING分组后的筛选】
【ORDER BY排序列表】

查询邮箱中包含a字符的,每个部门的平均工资

SELECT AVG(SALARY),DEPARTMENT_ID
FROM EMPLOYEES
WHERE EMAIL LIKE '%A%'
GROUP BY DEPARTMENT_ID;

查询哪个部门的员工个数>2

SELECT COUNT(*),DEPARTMENT_ID 
FROM EMPLOYEES 
GROUP BY DEPARTMENT_ID      
HAVING COUNT(*)>2;
关键字筛选的表位置
分组前筛选WHERE原始表GROUP BY的前面
分组后筛选HAVING分组后的结果GROUP BY的后面