それぞれの部門の平均給与の 90% を超える給与を持つ2 人以上の従業員がいる部門名 (従業員名を含む) を検索するための SQL クエリを生成しようとしています。私の SQL コードは正常に動作しています。構文エラーはありませんが、出力に追加のデータが表示されます。表は以下の通りです
ジョーンズ会計 3000 スチール会計2500 ウィルソンリサーチ3000 ウルフリサーチ2500 リーリサーチ2400 ランカスター販売 2000 ジャクソンセールス2500 フィッシャー販売 3000 アダムズ IT 2000 ミラー IT 1000 スコット IT 2500 スミス IT 2900 キングエグゼクティブ5000 JOST エグゼクティブ 4500 クラーク エグゼクティブ 4000
私のコードは次のとおりです。
Select department_name , employee_name
from department d , employee e
where e.department_id = d.department_id
and (SELECT COUNT(*)
FROM Employee E
WHERE E.department_ID = D.department_ID) > 2
and salary >
0.9*(SELECT ROUND(AVG(salary),2)
FROM employee e_inner
WHERE e_inner.department_id = e.department_id);
私のコードは、2 人以上の従業員と給与が部門の平均給与の 90% を超える部門の値を返すことに気付きました。一方、給与が部門の平均給与の90%を超える2人以上の従業員がいる部門を探しています