我有一个表格,用于存储客户ID和他们登录的日期。
Cust_ID REC_DATE
773209 11/5/2013 4:30:52 PM
817265 11/5/2013 4:31:19 PM
等等
我如何只按日期查看每位客户的最新两条记录?
答案 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;