PL / SQL选择具有最新两个日期的记录

时间:2013-11-06 19:09:59

标签: sql plsql oracle11g

我有一个表格,用于存储客户ID和他们登录的日期。

Cust_ID     REC_DATE            

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

等等

我如何只按日期查看每位客户的最新两条记录?

1 个答案:

答案 0 :(得分:2)

您可以使用分析函数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;