it should beSELECT EmpNo,fnType,EntryDate,EntryTimeFROM(SELECT EmpNo,fnType,EntryDate,EntryTime,ROW_NUMBER() OVER (PARTITION BY EmpNo,fnType,EntryDate ORDER BY CASE WHEN fnType=1 THEN DATEADD(dd,0,EntryTime) ELSE DATEDIFF(dd,EntryTime,2958463) DESC) AS rnFROM [Table]Where EmpNo = 2744AND fnType IN (1,2))tWHERE rn=1ORDER BY EmpNo,EntryDate,fnType desc
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/