1

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

イラストがわかりやすいと思います。そうでない場合は、お気軽にお知らせください。もっと説明できます。

再度、感謝します!

4

2 に答える 2