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