一、语法
SELECT
分组函数,列(要求出现在GROUP BY的后面)
FROM
表
【 WHERE筛选条件】
GROUP BY
分组的列表
【 HAVING分组后的筛选】
【 ORDER BY排序列表】;
注意:查询列表必须特殊,要求是分组函数和GROUP BY
后出现的字段
二、案例
案例1:查询每个工种的最高工资
SELECT
MAX( salary ),
job_id
FROM
employees
GROUP BY
job_id;
案例2:查询每个位置上的部门个数
SELECT
COUNT(*),
location_id
FROM
departments
GROUP BY
location_id;
案例3:查询邮箱中包含a字符的,每个部门的平均工资
SELECT
AVG( salary ),
departmebt_id
FROM
employees
WHERE
email LIKE '%a%'
GROUP BY
department_id;
案例4:查询有奖金的每个领导手下员工的最高工资
SELECT
MAX( salary ),
manager_id
FROM
employees
WHERE
comm