曾经考过的一道题,考了几次几次不会,今天遇到了高人,请教了下,记下来。
要求: 在一张表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功能