Yep it can be done, but it's a bit messy looking:CREATE TABLE #UserSearch(UserID INT, SearchID INT)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 1)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 2)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 3)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 4)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 5)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 6)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 7)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 8)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 9)INSERT INTO #UserSearch(UserID, SearchID) VALUES(500, 10)INSERT INTO #UserSearch(UserID, SearchID) VALUES(600, 1)INSERT INTO #UserSearch(UserID, SearchID) VALUES(600, 2)INSERT INTO #UserSearch(UserID, SearchID) VALUES(600, 3)INSERT INTO #UserSearch(UserID, SearchID) VALUES(600, 4)INSERT INTO #UserSearch(UserID, SearchID) VALUES(600, 5)INSERT INTO #UserSearch(UserID, SearchID) VALUES(600, 6)INSERT INTO #UserSearch(UserID, SearchID) VALUES(700, 1)INSERT INTO #UserSearch(UserID, SearchID) VALUES(700, 2)INSERT INTO #UserSearch(UserID, SearchID) VALUES(700, 3)DELETE us1 FROM #UserSearch us1 INNER JOIN (SELECT us.UserID, us.SearchID, (SELECT COUNT(*) FROM #UserSearch WHERE UserID = us.UserID and SearchID <= us.SearchID) AS CntFROM #UserSearch us) AS us2 ON us2.UserID = us1.UserID AND us2.SearchID = us1.SearchIDWHERE us2.Cnt > 2SELECT * FROM #UserSearchDROP TABLE #UserSearch
<Yoda>Use the Search page you must. Find the answer you will.</Yoda>