2017-11-22 30 views
1

こんにちはための最後のレコードを取得し、このようなクエリを書かれている:は、それぞれの行番号

select Customerid,orderDate, OrderNumber, 
     DENSE_RANK() OVER (PARTITION BY Customerid ORDER BY orderDate) "rank" 
from [order] 

この農産物結果:

ここ

 list customer order details

私のような各顧客の唯一の最新の購入を取得したいですこれは:

1 2014-04-09 00:00:00.000 543141 6 
2 2014-03-04 00:00:00.000 543056 4 
3 2014-01-28 00:00:00.000 542986 7 

これを達成する方法SQLクエリ

答えて

1

サブクエリを使用します。

select o.* 
from (select Customerid,orderDate, OrderNumber, 
      DENSE_RANK() OVER (PARTITION BY Customerid ORDER BY orderDate DESC) as seqnum 
     from [order] o 
    ) o 
where seqnum = 1; 
関連する問題