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

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

要求: 在一张表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功能

发布了53 篇原创文章 · 获赞 16 · 访问量 75万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览