oracle小问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:38:34
select ename,deptno,sal from emp
join(select deptno,max(sal) max_sal from emp group by deptno) t
on(emp.deptno = t.deptno and emp.sal = t.max_sal);
请高手看下我这哪出错了,哪里有问题。不甚感谢,在线等。

为明确列,在select后写上字段归属表就好了
select ename,deptno,sal from emp
改成
select ename,t.deptno,sal from emp

select a.ename,t.deptno,a.sal from emp a,
(select deptno,max(sal) max_sal from emp group by deptno) t
where a.deptno = t.deptno and a.sal = t.max_sal;