SQL(收藏)查询每个部门工资前三名的员工信息
2010-03-15 09:05
836 查看
问:Oracle的EMP表,查询每个部门工资前三名的员工信息,如何写??
解答:(通用sql)
Oracle查询:(利用分区功能)
解答:(通用sql)
select deptno, ename, sal from emp e1 where ( select count(1) from emp e2 where e2.deptno=e1.deptno and e2.sal>=e1.sal ) <=3 /*这里的数值表示你想取前几名*/ order by deptno, sal desc;
Oracle查询:(利用分区功能)
select * from (select deptno,ename,sal,row_number() over (partition by deptno order by sal desc) rn from emp) where rn<3;
相关文章推荐
- 查询每个部门工资前三名的员工信息
- oracle实现查询每个部门的员工工资排在前三的员工的基本信息具体举例
- 一条SQL语句实现查询每个部门中年龄最大的员工信息
- 有一张员工表,有员工名称,部门编号,工资收入,查询每个部门中收入前三的人员清单
- 面试题:查询部门工资排前三的员工信息
- 面试题:查询部门最高工资的员工信息
- 查询每个部门工资最低的两个员工的编号,姓名,工资
- oracle实现查询每一个部门的员工工资排在前三的员工的基本信息详细举例
- 面试题:查询部门最高工资的员工信息
- 查询与20号部门某个员工工资相等的员工信息
- sql查询员工数>10的部门的所有员工信息(emp.姓名,emp.年龄,enp.部门,gender_info.性别)
- 查询比50号部门某个员工工资高的员工信息
- 查询50号部门员工的平均工资,如果平均工资低于5000,则每个员工工资增加1000
- 用一个SQL语句选出每个部门工资最高的员工
- 临时记录ORACLE--查询每个部门工资前2名的员工
- 有一张员工表,有员工名称,部门编号,工资收入,查询每个部门中收入前三的人员清
- 12-hibernate实战 多对一根据查询员工获取部门的信息
- oracle--查询本部门薪水大于平均工资的员工
- 查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级
- 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号