部門ごとにグループ化された平均給与よりも高い給与を持つ従業員を選択する必要があります。
SELECT * FROM employees
WHERE salary > (SELECT AVG(salary), department_id FROM employees GROUP BY department_id)
2つの列が返されるため、失敗しています。
私はこのクエリで試しました:
SELECT * FROM employees
HAVING salary > AVG(salary)
GROUP BY (department_id)
エラーメッセージが表示されます: ORA-00979: GROUP BY 式ではありません