问答详情
源自:4-10 [Oracle] 主查询和子查询的执行顺序

主查询 直接写 avg (sal) 不可以吗

相关子查询那个  为什么主查询一定要嵌套一个select 语句,直接写 avg(sal) 为什么不行啊?????????

提问者:慕粉1102484388 2017-01-17 18:29

个回答

  • 大飞007
    2017-01-18 13:13:20

    员工薪水大于自己本部门的平均薪水  这一个问题?

    select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal
    from emp e
    where sal > (select avg(sal) from emp where deptno=e.deptno);

    如果是该问题,avg(sal)是查询所有部门的平均薪水,嵌套select是为了得出本部门的薪水,

    而且在该查询中,不能使用avg(sal),原因是:ORA-00937: 不是单组分组函数