select ename, sal,deptno from emp
join (select max(sal) max_sal, deptno from emp group by deptno) t
on(emp.sal=t.max_sal and emp.deptno=t.deptno)
/
deptno未能明确定义列select ename, sal from emp
join (select max(sal) max_sal, deptno from emp group by deptno) t
on(emp.sal=t.max_sal and emp.deptno=t.deptno)
/
就没问题 为什么deptno不能加上

解决方案 »

  1.   

    你的emp和t中都有名为deptno的字段,sql不知道取哪一个改成下面试试:
    select ename, sal,emp.deptno from emp
    join (select max(sal) max_sal, deptno from emp group by deptno) t
    on(emp.sal=t.max_sal and emp.deptno=t.deptno)
      

  2.   

    因为你两个表里面都有那个字段,系统不字段你要显示哪个表中的deptno,加上别名就可以了。
      

  3.   


    +10086 ticmy总是那么的给力