WITH T
AS
(
SELECT ROW_NUMBER() OVER(PARTITION BY a,b ORDER BY a,b) AS [index]
FROM table
)
DELETE FROM T WHERE [Index] > 1
WITH T
AS
(
SELECT ROW_NUMBER() OVER(PARTITION BY a,b ORDER BY a,b) AS [index]
FROM table
)
DELETE FROM T WHERE [Index] > 1