如何在SQL上编写查询以仅检索第二个最高日期?

时间:2013-10-24 10:52:55

标签: sql

我有一张表(比方说,t1),其中包含customerID(例如,custID)和购买日期(比如日期),因此可能有很多客户在不同的日子购物。我想要回顾每个客户的最后两次购买(两个最大日期)。我最近开始学习SQL,所以如果这个问题很简单,请不要太苛刻))提前致谢

1 个答案:

答案 0 :(得分:0)

应该在SQL server

中工作
select CustID , Date , row_number() over(partition by custid order by date desc) 
from t1 
where row_number() over(partition by custid order by date desc) <=2

或类似的