DECLARE @t TABLE (DRNAME VARCHAR(25), ACCT VARCHAR(25), PTNAME VARCHAR(25), DTYPE VARCHAR(25), DOCNAME VARCHAR(25) , PATTYPE VARCHAR(25), [Days Since] VARCHAR(25), DATE VARCHAR(25))INSERT INTO @tSELECT 'Dr1', 1, 'PTNAME1','DTYPE1','DOCNAME1','PATTYPE1','Days Since = 20','SomeDate'UNION ALL SELECT 'Dr1', 2, 'PTNAME2','DTYPE2','DOCNAME2','PATTYPE2','Days Since = 25','SomeDate'UNION ALL SELECT 'Dr1', 3, 'PTNAME3','DTYPE3','DOCNAME3','PATTYPE3','Days Since = 10','SomeDate'UNION ALL SELECT 'Dr2', 1, 'PTNAME1','DTYPE1','DOCNAME1','PATTYPE1','Days Since = 30','SomeDate'UNION ALL SELECT 'Dr2', 2, 'PTNAME2','DTYPE2','DOCNAME2','PATTYPE2','Days Since = 19','SomeDate'UNION ALL SELECT 'Dr2', 3, 'PTNAME3','DTYPE3','DOCNAME3','PATTYPE3','Days Since = 11','SomeDate'UNION ALL SELECT 'Dr3', 1, 'PTNAME1','DTYPE1','DOCNAME1','PATTYPE1','Days Since = 2','SomeDate'UNION ALL SELECT 'Dr3', 2, 'PTNAME2','DTYPE2','DOCNAME2','PATTYPE2','Days Since = 4','SomeDate'UNION ALL SELECT 'Dr3', 3, 'PTNAME3','DTYPE3','DOCNAME3','PATTYPE3','Days Since = 5','SomeDate';WITH cte AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY DRNAME ORDER BY DRNAME, CAST(SUBSTRING([Days Since], 14, LEN([Days Since])) AS INT) DESC) As rk FROM @t)SELECT * FROM cte WHERE rk=1