部門内の平均給与よりも高い給与を稼いでいる従業員を見つけるためのクエリを書いています。その部門の従業員ID、給与、部門ID、および平均給与を表示する必要があります。
ほぼ機能するクエリがありますが、「ORA-00904: "AVG_SAL":無効な識別子」エラーが発生し続けます。私はこれを正しく行っていますか?この無効な識別子エラーが発生するのはなぜですか?
SELECT employee_id, salary, department_id,
(SELECT ROUND(AVG(salary),2)
FROM employees e_inner
WHERE e_inner.department_id = e.department_id) AS avg_sal
FROM employees e
WHERE salary > avg_sal
ORDER BY avg_sal DESC