源数据表:
思路:
第一步、先通过
select deptno,avg(sal) as avgsal from emp group by deptno
得到每个部分的平均薪水
第二步,通过把上表作为临时表获得平均薪水最大值
select max(avgsal) as maxavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2
此题还有一个取巧的办法,即在第一步的结果出来后排序,然后只显示第一行,代码如下:
select deptno,avg(sal) as avgsal from emp group by deptno order by avgsal desc limit 0,1;