案例:
查询邮箱中包含
a
字符的 每个部门的最高工资
SELECT MAX(salary),department_id
FROM t_mysql_employees
WHERE email LIKE '%a%'
GROUP BY department_id;
案例:
查询有奖金的每个领导手下员工的平均工资
SELECT AVG(salary),manager_id
FROM t_mysql_employees
WHERE commission_pct IS NOT NULL
GROUP BY manager_id;
3
、分组后筛选
案例:
查询哪个部门的员工个数
>5
①查询每个部门的员工个数
SELECT COUNT(*),department_id
FROM t_mysql_employees
GROUP BY department_id;
② 筛选刚才①结果
SELECT COUNT(*),department_id
FROM t_mysql_employees
GROUP BY department_id
HAVING COUNT(*)>5;
评论