Hi,I have run into a bit of a road block with a query that I am having trouble with. Basically, my code below monitors comments added by users in Real Time and ideally, I would like my code to return only the most recent narrative added. At the moment, its returning all comments which is not what I am after.Really stuck,can anybody help?ThanksSELECT t1.ActivityID,t1.CreateDate, t1.client_id,t1.matter_id,t1.invoice_num,(SELECT [Narrative] FROM tblActivity a WHERE a.ActivityID = t1.ActivityID) as [Narrative]FROM ( SELECT client_id, matter_id, invoice_num, invoice_date, MAX(tblActivity.ActivityID) as ActivityID, MAX(CreateDate) as CreateDate FROM tblActivity INNER JOIN tblActivityInstance ON tblActivityInstance.ActivityID = tblActivity.ActivityID WHERE tblActivity.ActivityTypeID = 2 AND tblActivity.ActionID in ('1','2','3','4','5','6','7','8','9','10','11','12','13') GROUP BY invoice_num,ActionID, client_id, matter_id, invoice_date) AS t1Current Result:ActivityID CreateDate client_id matter_id invoice_num Narrative19299 12/06/2012 09:32 AA 1 101201171 Bannana19298 12/06/2012 09:31 AA 1 101201171 Apple Current Wanted Back:ActivityID CreateDate client_id matter_id invoice_num Narrative19299 12/06/2012 09:32 AA 1 101201171 BannanaORDER BY t1.CreateDate desc --,t1.invoice_num,t1.client_id desc