各職種の平均給与よりも低い給与を受け取っている従業員の名前を見つけるには、次の解を使用します。
SELECT ENAME,JOB,SAL
FROM EMP
WHERE SAL<ALL
(SELECT AVG(SAL) FROM EMP
GROUP BY JOB);
句で指定されたすべての列がSELECT
句に存在する必要がありGROUP BY
ますが、ここではそうではありません。内部クエリのSELECT
句には、GROUP BY 句で指定されていますが、job が含まれていません。