大家好,我这有个题目 查询工资为某个部门平均工资的员工的信息我是这样写的select deptno,empno,ename,sal,job from emp where sal in(select avg(sal) from emp group by deptno);结果运行不出来,显示“未选定行”。我是个oracle初学者,对很多东西都不是很熟想请教一下。谢谢!
调试欢乐多
这样写更简洁,显示“未选定行”,是不是因为没有符合条件的记录
select deptno,empno,ename,sal,job from emp where sal <=(select avg(sal) from emp );
看有没有结果
你的表里有NULL值吗?
(select deptno,avg(sal) as avgsal from emp
group by deptno) b
where a.deptno=b.deptno and a.sal=b.avgsal