关于Oracle报错:ORA-00937

select min(avg(sal)) from emp group by deptno;

我记得group by 后的字段名不是必须要在select后么?
怎么写成select min(avg(sal)), deptno from emp group by deptno就报错了?

你这到底是要算平均值,还是最小值呢

select min(a), deptno from (select avg(sal) a,deptno from emp group by deptno) d

亲测楼上这样写是对的

其实我向说的是select min(avg(sal)) from emp group by deptno;这样是对的,为什么select min(avg(sal)), deptno from emp group by deptno这样就错了···