分组查询
1. 引入
1 | 案例:查询每个部门的平均工资 |
1 | # 错误写法: |
2. 语法
1 | SELECT 分组函数,列 |
3. 简单的分组函数
1 | 案例:查询每个工种的最高工资 |
1 | SELECT MAX(salary),job_id |
4. 添加筛选条件
1 | 案例:查询邮箱中含有a字符的,每个部门的平均工资 |
1 | SELECT AVG(salary),department_id |
5. 添加复杂的筛选条件
HAVING
添加分组后的筛选
1 | 案例:查询员工个数大于2的部门 |
1 | SELECT COUNT(*),department_id |
1 | #案例:查询每个工种有奖金的员工的最高工资>12000的工种编号和最高工资 |
6. 添加排序
1 | #案例:每个工种有奖金的员工的最高工资>6000的工种编号和最高工资,按最高工资升序 |
7. 按多个字段分组
1 | #案例:查询每个工种每个部门的最低工资,并按最低工资降序 |
8. 分组查询的特点
1 | 特点: |