#简单的分组查询 首先Max的使用方法
#想要显示某个列表 就在select 下写出列表名字
#查询每个工种的最高工资
SELECT
MAX(salary),job_id
FROM
employees
ORDER BY job_id;
#count的使用方法
#查询每个位置上的部门个数
SELECT
COUNT(*),location_id
FROM departments
GROUP BY location_id;
#添加筛选条件查询
#查询邮箱中包含a字符的,每个部门的平均工资。
#筛选条件邮箱中a字符 在where处进行
SELECT
AVG(salary),department_id
FROM
employees
WHERE
email LIKE ‘%a%‘
GROUP BY department_id;
#查询有奖金的每个领导手下员工的最高工资
#判断别人是否有奖金,就判断别人奖金栏是否为空
SELECT
MAX(salary),
manager_id
FROM
employees
WHERE
commission_pct IS NOT NULL
GROUP BY
manager_id;
#添加复杂的筛选条件
#案例1:查询哪个部门的员工个数>2
#当需要筛查询栏目时 用having 后面加条件
SELECT
COUNT(*),department_id
FROM
employees
GROUP BY
department_id
HAVING COUNT(*)>2;
#查询每个工种有奖金的员工的最高工资>12000的最高工资和编号
SELECT
MAX(salary),job_id
FROM
employees
WHERE
commission_pct IS NOT NULL
GROUP BY job_id
HAVING MAX(salary)>12000;
#查询领导编号>102的每个领导手下的最低工资>5000的领导编号时是哪个,以及最低工资
SELECT
MIN(salary),manager_id
FROM
employees
WHERE
manager_id >102
GROUP BY
manager_id
HAVING MIN(salary)>5000;