17,377
社区成员
发帖
与我相关
我的任务
分享
select * from dept
where deptno=
(select e.d from(
select deptno d from emp group by deptno order by avg(nvl(sal,0)) desc) e
where rownum=1) ;
但感觉都差不多了,一个是用row_number(),一个没用row_number()。
select a.*
from dept a,
(select deptno,row_number()over(order by avg(nvl(sal,0)) desc) rn from emp)b
where a.deptno = b.deptno
and b.rn = 1