为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

1 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

Bye8Bye

select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal from emp e where sal > avgsal; 这样子可以吗?
2017-02-17 回复 有任何疑惑可以回复我~
#2

慕丝9473137 回复 Bye8Bye

你用的这个编译器是哪个
2019-08-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号