1
我需要使用此查詢返回最新的NoteDate記錄,而不是返回顯示每個記錄日期的重複記錄。我認爲把'MAX'放在t.notedate前面會擺脫重複記錄,但它們仍然顯示出來。我如何擺脫這些重複的記錄,並選擇每個人的最高日期?
SELECT c.ContactId, MAX(t.notedate),c.Source, c.FirstName, c.LastName, c.Phone1, crCallResultCode, crTotalCallCount
FROM dbo.t_Contact c inner join t_notes t on c.contactid=t.contactid
WHERE
(c.Source IN ('Cabo10MC', 'BOWN10')) AND
(c.crCallResultCode NOT IN ('V02', 'S01', 'CNC', 'R99','U01', 'U02', 'U03')) AND
(DATEDIFF(ww, crNextCallDateTime, GETDATE()) = 0)OR (crNextCallDateTime = '1/1/1900')AND
(c.Phone1 NOT IN
(SELECT phone
FROM lema.dbo.tswlivetours
WHERE TourDate > getdate() AND TourStatus IN ('showed')))
group by c.ContactId, c.Source, c.FirstName, c.LastName, c.Phone1, crCallResultCode, crTotalCallCount,t.notedate
完美,謝謝。其如此簡單! – user570457 2011-01-10 22:29:10