次の表を取得しました。
Sampletable
{
ID int,
PartnerID int,
ChangeDate datetime
}
私は最高ですべてをIDs
グループ化したい。PartnerID
Changedate
パフォーマンスの高い方法はありますか、または同様の構造を得るために何か他のことをお勧めしますか?
PS:私はマイクロソフトSQLサーバー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