当子查询引用父项时,任何人都可以解释此查询。 SQL如何考虑这一点
员工第二高薪:
select max(e1.sal),e1.deptno
from s_emp e1
where sal < (select max(sal) from s_emp e2 where e2.deptno = e1.deptno)
group by e1.deptno;
我测试了它,并且可以正常工作。
首先删除group by和aeggeg,然后考虑以下查询:
select e1.sal, e1.deptno
from s_emp e1
where e1.sal < (select max(sal) from s_emp e2 where e2.deptno = e1.deptno)
其中sal