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

来源:4-10 [Oracle] 主查询和子查询的执行顺序

慕粉1102484388

2017-01-17 18:29

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

写回答 关注

1回答

  • 大飞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: 不是单组分组函数

    慕丝9473... 回复Bye8By...

    你用的这个编译器是哪个

    2019-08-09 21:44:41

    共 2 条回复 >

Oracle高级查询

数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解

62861 学习 · 144 问题

查看课程

相似问题