课程
/数据库
/Oracle
/Oracle高级查询
相关子查询那个 为什么主查询一定要嵌套一个select 语句,直接写 avg(sal) 为什么不行啊?????????
2017-01-17
源自:Oracle高级查询 4-10
正在回答
员工薪水大于自己本部门的平均薪水 这一个问题?
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: 不是单组分组函数
Bye8Bye
慕丝9473137 回复 Bye8Bye
举报
数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解
1 回答这里直接用子查询里的不就行了 ,为什么还要写主查询
2 回答子查询可以不返回值吗
1 回答直接select 列名 from 表 不可以啊
3 回答改为内联接可以不?
1 回答这样也可查询出来啊,问什么用那么多子查询?