you need to use like below;With Temp_CTEAS(SELECT ...,ROW_NUMBER() OVER(PARTITION BY name ORDER BY date DESC) AS Rn,....FROM your current query)SELECT l.*,CASE m.status WHEN 'rejected' THEN 'B' WHEN 'approved' THEN 'A' END AS FlagFROM Temp_CTE lCROSS APPLY (SELECT status FROM Temp_CTE WHERE name = l.name AND Rn=1 )m
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/