2011-01-10 48 views
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 

回答

1

從您的group by子句中刪除t.notedate。

...group by c.ContactId, c.Source, c.FirstName, c.LastName, c.Phone1, crCallResultCode, crTotalCallCount 
+0

完美,謝謝。其如此簡單! – user570457 2011-01-10 22:29:10

相關問題