mysql 分组后筛选
2019-09-08 23:02
1361 查看
分组后筛选的条件,是在一级筛选的结果上再做筛选,就放在最后,如果筛选和一级筛选的结果无关,则放在中间
#案例1:查询哪个部门的员工个数>2
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; #筛选12000放在分组后是因为,要等Max计算完再开始筛选
#查询领导编号>102的每个领导手下的员工的最低工资>5000的领导编号,以及其最底工资
SELECT MIN(salary),manager_id FROM employees WHERE manager_id>102 GROUP BY manager_id HAVING MIN(salary)>5000;
相关文章推荐
- MySQL-分组查询(GROUP BY)及二次筛选(HAVING)
- mysql 对表数据进行求和分组并在结果中筛选符合条件的数据 having group by count
- 实战:推断mysql中当前用户的连接数-分组筛选
- 实战:判断mysql中当前用户的连接数-分组筛选
- 实战:判断mysql中当前用户的连接数-分组筛选
- mysql 分组 链接表 筛选数据。。。。。
- 纯文科生学MySQL(2)导入数据库|了解查询、筛选、分组、排序、函数、注释和代码规范
- 21、MySQL-分组查询(GROUP BY)及二次筛选(HAVING)
- MySQL-分组查询(GROUP BY)及二次筛选(HAVING)
- MySQL-分组查询(GROUP BY)及二次筛选(HAVING)
- 【MySQL】按某一字段分组取最大(小)值所在行的数据
- MySql按天分组
- Mysql的数据分组
- Mysql 利用group by 分组排序
- mysql 分组统计(直播内容状态,带上内容id),count case when group_concat sql
- mysql入门(分组查询八)
- MySQL 查询分组后每个分组的第二条数据
- MySQL之——GROUP BY分组取字段最大值
- mysql对某个字段分组侯取topN的sql写法
- MySQL数据库中如何解决分组统计的问题 - MySQL