HRスキーマ(oracle)の従業員の表があります。これは私がタスク(彼らはそれらのいずれかに属している場合は、その部門では、最小限の給与を持つ従業員を選択)サブクエリなしでこのクエリを書き直す方法はありますか?
SELECT D.employee_id,D.Last_name,D.salary,D.department_id
FROM [HelpDatabase].[dbo].[Employees] D,
[HelpDatabase].[dbo].[Employees] E
WHERE D.department_id IS NOT NULL
AND E.department_id IS NOT NULL
AND D.employee_id=E.employee_id
AND D.salary=ANY (
SELECT MIN(E.salary)
FROM [HelpDatabase].[dbo].[Employees]
GROUP BY E.department_id)
クエリが正しく動作完了方法ですが、私は使用せずにそれを行うための方法があります言われてきましたサブクエリ。
bs - 構文エラーがあるため、そのクエリは正しく機能しません。 – mathguy
@mathguy - ひどく難読化されたテーブル名でしかない(彼らはほとんど標準の従業員と部署のテーブルだが、なぜ部署がemployee_id列を持つのかは謎だ) –
@mathguyあなたは正しい。それを編集しました。 – Shady119