I don't know what SAS EG 4.3 is, but assuming you are querying a SQL Server database, either of the following would work if you are on SQL 2005 or later:-- 1.SELECT [Name], [Group], [Role], [Datestamp]FROM( SELECT [Name], [Group], [Role], [Datestamp], ROW_NUMBER() OVER (PARTITION BY [Name],[Group] ORDER BY [Datestamp] DESC) AS RNFROM YourTable) sWHERE RN = 1;-- 2.SELECT a.[Name], a.[Group], b.[Role], b.[Datestamp]FROM YourTable a OUTER APPLY ( SELECT TOP (1) c.[Role], c.[Datestamp] FROM YourTable c WHERE c.[Name] = a.[Name] AND c.[Group] = a.[Group] ) b;