我正在查询一个名为 PhoneCallNotes 的表。每次通话都会记录来电者的 FirstName、LastName 和 DOB 以及许多其他字段,包括通话的唯一 ID (PhoneNoteID),但没有来电者的唯一 ID。我的要求是从他们最近的条目中返回一个删除重复的呼叫者列表以及 PhoneNoteID 等。我可以使用名称、DOB 和 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
谢谢