T-SQL クエリに固執しています。基本だと思います。しかし、私はそれを理解できませんでした。誰かがそれに光を当てるのに十分親切でしょうか?前もって感謝します!
これが私の質問です。次のタスクを実行するクエリを作成します。
生データ:
Department Type Salary Age
1 1 1000 30
1 2 1500 31
1 3 2000 25
2 1 250 35
2 2 50 20
2 3 300 35
理想的には、次の情報を持つテーブルが必要です。
Department Type Salary Age
1 3 2000 25
1 2 1500 31
1 1 1000 30
2 3 300 35
2 1 250 35
選考は、各部門での比較に基づいています。各部門内の各タイプの給与を比較します。そして、同じ部署で給与が第一種以上の者が選ばれます。次に、各部門内で、レコードは給与の降順で並べられます。
これが私の間違ったコードです。
SELECT Department, Type, Salary, Age
FROM Database.dbo.Table1
WHERE Salary >=
(
SELECT Salary
FROM Database.dbo.Table1
WHERE Type = 1
GROUP BY Department
)
GROUP BY Department
イラストがわかりやすいと思います。そうでない場合は、お気軽にお知らせください。もっと説明できます。
再度、感謝します!