大家好,我这有个题目 查询工资为某个部门平均工资的员工的信息我是这样写的select deptno,empno,ename,sal,job from emp where sal in(select avg(sal) from emp group by deptno);结果运行不出来,显示“未选定行”。我是个oracle初学者,对很多东西都不是很熟想请教一下。谢谢!

解决方案 »

  1.   

    select deptno,empno,ename,sal,job from emp where sal =(select avg(sal) from emp );
      

  2.   

    select deptno,avg(sal) from emp group by deptno
      

  3.   

    select deptno,empno,ename,sal,job from emp where sal =(select avg(sal) from emp );
    这样写更简洁,显示“未选定行”,是不是因为没有符合条件的记录
    select deptno,empno,ename,sal,job from emp where sal <=(select avg(sal) from emp );
    看有没有结果
      

  4.   

    select deptno,empno,ename,sal,job from emp where sal in(select avg(sal) from emp group by deptno);
    你的表里有NULL值吗?
      

  5.   

    这样写可以么?可以告诉我你的QQ吗?我刚接触SQL语句,不是很了解。我的是690786006
      

  6.   

    额,SQL我刚开始学,3L更不会啦
      

  7.   

    select deptno,empno,ename,sal,job from emp a,
    (select deptno,avg(sal) as avgsal from emp
    group by deptno) b
    where a.deptno=b.deptno and a.sal=b.avgsal