try by using row_number function.DECLARE @table TABLE(Driver VARCHAR(32), Destination VARCHAR(32), TransportType VARCHAR(32), Date DATE)INSERT INTO @Table SELECT 'carl', 'new york', 'car', '08-08-2011'INSERT INTO @Table SELECT 'carl', 'new jersey', 'motorcycle', '08-08-2011'INSERT INTO @Table SELECT 'carl', 'new york', 'motorcycle', '08-08-2011'INSERT INTO @Table SELECT 'ray', 'los angeles', 'car', '08-12-2011'INSERT INTO @Table SELECT 'ray', 'new jersey', 'car', '08-08-2011'INSERT INTO @Table SELECT 'ray', 'miami', 'motorcycle', '08-08-2011'SELECT Driver,Destination,TransportType,Date FROM (SELECT ROW_NUMBER() OVER(PARTITION BY Driver ORDER BY Driver,TransportType,Date)AS Rid, * FROM @table)s WHERE Rid = 1