PhoneCallNotes という 1 つのテーブルに対してクエリを実行しています。発信者の FirstName、LastName、および DOB は、通話ごとに記録されます。また、通話の一意の ID (PhoneNoteID) を含む他の多くのフィールドが記録されますが、発信者の一意の ID は記録されません。私の要件は、最新のエントリから PhoneNoteID などとともに重複が削除された発信者のリストを返すことです。名前、生年月日、および Max(CreatedOn) で Group By を使用して必要なユーザーのリストを取得できますが、(結果の最新のエントリの) uniqueID を含めるにはどうすればよいですか?
select O.CallerFName,O.CallerLName,O.CallerDOB,Max(O.CreatedOn)
from [dbo].[PhoneCallNotes] as O
where O.CallerLName like 'Public'
group by O.CallerFName,O.CallerLName,O.CallerDOB order by Max(O.CreatedOn)
結果:
John Public 4/4/2001 4/6/12 16:42
Joe Public 4/12/1988 4/6/12 16:52
John Public 1/2/1950 4/6/12 17:01
ありがとう