mysql求部门薪资前三的用户信息
2019-07-10 14:59
120 查看
方法一:
select * from emp e1 where (select count(distinct e2.sal) from emp e2 where e2.sal>e1.sal and e1.deptno=e2.deptno)<3 order by e1.deptno,e1.sal desc
方法二:
select * from (select t1.*, (select count(*) from emp t2 where t1.sal<=t2.sal and t1.deptno=t2.deptno) as rownum from emp t1) t3 where rownum <=3 order by deptno,sal DESC;
方法三:
select * from emp a where exists (select count(*) from emp where deptno = a.deptno and sal > a.sal having Count(*) < 3) order by a.deptno,sal DESC;
补充:
求部门薪资最高的人
正确
select * from (select * from emp order by emp.sal desc) e1 group by deptno
错误
select * from emp group by deptno order by sal desc
作者:孙文旭
来源:CSDN
原文:https://blog.csdn.net/qq_35495339/article/details/95107293
版权声明:本文为博主原创文章,转载请附上博文链接!
相关文章推荐
- Mysql:SQL语句:用户、权限、信息、状态、设置、复制、会话、prepare sql 等
- mysql 查询 用户所属父类名称信息和编号
- mysql中循环截取用户信息并插入到目标表对应的字段中
- mysql 5.6 5.7 导出用户授权信息
- MYSQL查询用户下多个角色信息
- MOSS如何将用户的个人信息,如部门,显示在页面上呢?
- mysql 5.6 5.7 导出用户授权信息
- mysql中使用递归实现父级部门所有子级信息的查询
- mysql实战之分数排名,高薪部门员工及行程与用户
- Linux mysql 查看mysql用户的基本信息
- MySQL查询总积分前十的用户信息和总分
- mysql颠覆实战课程 - redis存储用户表信息
- 查询数据库当前用户连接信息(MySQL,Oracle)
- Spring+Jersey+Hibernate+MySQL+HTML实现用户信息增删改查案例(附Jersey单元测试)
- mysql中 将传入的多个用户信息,插入到目标表中(方法二)
- mysql中循环截取用户信息并插入到目标表对应的字段中
- mysql查询用户信息
- mybatis链接数据库mysql8.0根据用户ID查询用户信息练习
- mysql中名字为mysql的数据库的user表,可以存储用户信息,以及ip地址等,可以用来重设密码,禁止或允许用户远程访问等
- mysql学习笔记-创建用户以及登录,基本信息查询