永发信息网

数据库oracle中求部门薪水最高的人的名字

答案:3  悬赏:10  手机版
解决时间 2021-04-05 08:34
  • 提问者网友:椧運幽默
  • 2021-04-04 12:39
我用select ename,sal from emp join (select deptno, max(sal) max_sal from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno = t.deptno);显示出来了
但是select ename,sal,deptno from emp join ..///加了deptno(select deptno, max(sal) max_sal from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno = t.deptno);这样就出现deptno是未详细定义列了怎么回事啊
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-04-04 13:20
select max(ename)keep(dense_rank last order by sal) ename,max(sal) sal,deptnofrom emp group by deptno;后面的问题描述不清,能把具体的语句和错误信息都贴出来吗
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-04-04 15:50
select ename from emp where sal=(select max(sal) from emp); select ename from (select * from emp order by sal desc) where rownum<=1;
  • 2楼网友:逐風
  • 2021-04-04 15:00
不知道是不是版本的事,我用的是oracle10g,语句如下:select deptno,job,sal from emp where sal in (select max(sal) from emp group by deptno)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯