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

主查询 直接写 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下载
官方微信