With SQL2005 and above use the ROW_N@UMBER windowed function:-- *** Test Data ***CREATE TABLE #t( Id int NOT NULL ,[User] varchar(50) NOT NULL ,[Date] datetime NOT NULL)INSERT INTO #tSELECT 4771, 'macebr', '2010-05-04 15:01:35.143'UNION ALL SELECT 5255, 'ilslea', '2010-04-07 13:43:06.870'UNION ALL SELECT 5385, 'breenv', '2010-01-27 17:13:58.097'UNION ALL SELECT 5385, 'breenv', '2010-01-27 17:13:48.860'UNION ALL SELECT 5617, 'dowdg', '2010-01-11 12:23:52.493'UNION ALL SELECT 5617, 'dowdg', '2010-01-11 12:23:48.273'UNION ALL SELECT 5619, 'makung', '2010-01-11 11:19:22.967'UNION ALL SELECT 5619, 'makung', '2010-01-11 11:03:51.227'-- *** End Test Data ***;WITH tRNAS( SELECT Id, [User], [Date] ,ROW_NUMBER() OVER (PARTITION BY [User] ORDER BY [Date]) AS RN FROM #t)SELECT Id, [User], [Date]FROM tRNWHERE RN = 1