Oracle中求各部门那些人薪水最高,输出姓名、薪水、部门编号?

2025-02-01 11:57:19
推荐回答(2个)
回答1:

一样可以实现

select e.ename,e.sal,e.deptno from emp e join --注意以后养成习惯,加上字段的前缀,也就是表的别名+.+字段名或字段别名
(select max(sal) maxsal,deptno from emp group by deptno) t--你之前deptno写成了depton
on(e.sal=t.maxsal and e.deptno=t.deptno);--这个地方把fn换成t结果集的deptno

回答2:

sql>select 姓名,max(薪水),部门编号 from 表名 group by 部门编号;