I am trying to improve the perfomance of my query.How would I get rid of the Union ALL?The only Difference in these 2 Queries is the Disposition Column. I am looking for the Newest Record By "Contactdate" for Each Disposition. Please feel free to ask questions or post comments.ThanksSELECT B.Disposition,B.ContactDate,B.Status FROM( SELECT Disposition, ContactDate,Status, max(ContactDate) OVER(PARTITION BY patient_id) AS [MaxDate] FROM (SELECT C.Patient_Id, CONVERT(DATETIME,CONVERT (VARCHAR, C.Contact_date, 101) + ' ' + CONVERT (VARCHAR, CONVERT (TIME, C.Contact_time, 108), 108)) AS ContactDate, Disposition,Status FROM Contact C INNER JOIN Patient P on C.Patient_id = P.Patient_Id WHERE Disposition like 'Counseling Call _ Week 2' AND P.Patient_Id = @patientId) AS [CALL] ) AS B WHERE ContactDate = MaxDate UNION ALL SELECT B.Disposition,B.ContactDate,B.Status FROM( SELECT Disposition , ContactDate,Status, max(ContactDate) OVER(PARTITION BY patient_id) AS [MaxDate] FROM (SELECT C.Patient_Id, CONVERT(DATETIME,CONVERT (VARCHAR, C.Contact_date, 101) + ' ' + CONVERT (VARCHAR, CONVERT (TIME, C.Contact_time, 108), 108)) AS ContactDate, Disposition,Status FROM Contact C INNER JOIN Patient P on C.Patient_id = P.Patient_Id WHERE Disposition like 'Counseling Call _ Week 3' AND P.Patient_Id = @patientId) AS [CALL] ) AS B WHERE ContactDate = MaxDate