-1

我有一张表(比如 t1),上面有 customerID(比如 custID)和购买日期(比如 date),这样可能会有很多客户在不同的日子进行购买。我想检索每个客户的最后两次购买(两个最大日期)。我最近开始学习 SQL,所以如果这个问题很简单不要太苛刻))提前谢谢

4

1 回答 1

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

或类似的

于 2013-10-24T11:06:23.483 回答