1

顧客IDとログイン日を保存するテーブルがあります。

Cust_ID     REC_DATE            

773209      11/5/2013 4:30:52 PM
817265      11/5/2013 4:31:19 PM

等々

顧客ごとに日付ごとに最新の 2 つのレコードのみを表示するにはどうすればよいですか?

4

1 に答える 1

3

分析関数を使用できますrow_number()

select t.*
from (select t.*,
             row_number() over (partition by cust_id order by rec_date desc) as seqnum
      from yourtable t
     ) t
where seqnum <= 2;
于 2013-11-06T19:11:42.420 に答える