oracle 一个select语句的问题
找出每个部门挣钱最多的那个人的信息.
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);
可以执行。
但是当我想要多显示一个字段,即这些人的部门号时,却会出错,如下,只加了个deptno
select deptno, 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);
请问为什么在开头加了一个deptno字段,就不能正常查询了呢?