一句sql 在所有部门中选择平均工资最高的部门所有员工

来源:互联网 发布:淘宝助理无法创建宝贝 编辑:程序博客网 时间:2024/04/28 23:35

曾经考过的一道题,考了几次几次不会,今天遇到了高人,请教了下,记下来。

要求: 在一张表emp如下,选择所有部门中平均工资最高的部门的所有员工的信息。

emp表结构如下:

 

no  name  salary  empno   title 
 1  张一  1000     1     MANAGE 
 2  张二  800      1     employe
 3  张三  700      1     employe
 4  李一  600      2     manager
 5  李二  500      2     employe
 6  李三  400      2     employe

 

no:员工号,name:名字,salary:工资    empno:部门号 title: 头衔

 

sql语句如下(必须在Oracle下):

select w.id, w.name, w.salary, w.empno, w.title
  from emp w
 where w.empno =
       (select q.empno
          from (select sum(t.salary), t.empno from emp t group by t.empno) q
         where rownum = '1')

 

因为只有Oracle才支持rownum功能