SQL Server: MAX(DATE) の行のみを選択する 質問する

SQL Server: MAX(DATE) の行のみを選択する 質問する

データのテーブルがあります (db は MSSQL です)。

ID  OrderNO  PartCode  Quantity DateEntered
417 2144     44917     100      18-08-11
418 7235     11762     5        18-08-11
419 9999     60657     100      18-08-11
420 9999     60657     90       19-08-11

最後に登録された注文に対してのみ、OrderNO、PartCode、Quantity を返すクエリを作成したいと思います。

サンプル テーブルから次の情報を取得したいと思います。

 OrderNO  PartCode  Quantity     
 2144     44917     100      
 7235     11762     5        
 9999     60657     90  

注文 9999 に対して 1 行のみが返されたことに注意してください。

ありがとう!

ベストアンサー1

rownumber() over(...)ご利用可能な場合は...

select OrderNO,
       PartCode,
       Quantity
from (select OrderNO,
             PartCode,
             Quantity,
             row_number() over(partition by OrderNO order by DateEntered desc) as rn
      from YourTable) as T
where rn = 1      

おすすめ記事