我得到了下表:
Sampletable
{
ID int,
PartnerID int,
ChangeDate datetime
}
我希望所有人都IDs
按PartnerID
最高分组Changedate
。
有没有一种高效的方法,或者你会推荐其他方法来获得类似的结构?
PS:我使用的是 microsoft sql server 2012
编辑:我已经有了一种可行的方法,但我认为可能有更高效的解决方案:
Select pas.Id, pas1.ChangeDate
from Sampletable pas
inner join (SELECT PartnerID, Max(ChangeDate) as ChangeDate FRom Sampletable Group by PartnerID) pas1 on pas1.PartnerID = pas.PartnerId AND pas1.ChangeDate = pas.ChangeDate