select
deptno,avg(sal) as avgsal from emp
group by deptno
having
avgsal= (select max(t.avgsal) from (select avg(sal) as avgsal from emp group by deptno) t);
刚开始学习数据库,想请教一下为什么having后面的那个avgsal为什么不用写成avg(sal)也可以,没有报错。
select的执行顺序不是在having后面吗,那执行having的时候avg(sal)没有as avgsal,为什么也可以直接写。