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