sql中的groubby子句

sql中的groubby子句,sql,select,Sql,Select,查找工资低于每种工作类型平均工资的员工姓名 给出的解决方案是: SELECT ENAME,JOB,SAL FROM EMP WHERE SAL<ALL (SELECT AVG(SAL) FROM EMP GROUP BY JOB); SELECT子句中指定的所有列必须出现在GROUP BY子句中,但此处不存在。内部查询的SELECT子句不包含job,尽管它是在GROUP BY子句中指定的。如果我理解正确,您需要列出其薪资低于每个职务所有薪资平均值的所有员工 是你

查找工资低于每种工作类型平均工资的员工姓名 给出的解决方案是:

SELECT ENAME,JOB,SAL
FROM EMP
   WHERE SAL<ALL
    (SELECT AVG(SAL) FROM EMP
      GROUP BY JOB);

SELECT子句中指定的所有列必须出现在GROUP BY子句中,但此处不存在。内部查询的SELECT子句不包含job,尽管它是在GROUP BY子句中指定的。

如果我理解正确,您需要列出其薪资低于每个职务所有薪资平均值的所有员工


是你的同学吗?你的问题是什么?你班上可能还有其他问题:
SELECT  a.*
FROM    EMP a
        INNER JOIN
        (
            SELECT  JOB, AVG(SAL) avg_sal
            FROM    EMP
            GROUP   BY JOB
        ) b ON a.JOB = b.JOB
WHERE   a.SAL < b.avg_sal