Trabalhar com registros duplicados é uma coisa bastante rotineira num dia de um DBA ou Dev que trabalha exporadicamente com SQL Server.
Veja o seguinte código:
--criando a colecao com o total de linhas WITH CTE AS( SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7], RN = ROW_NUMBER()OVER(PARTITION BY col1 ORDER BY col1) FROM dbo.Table1 ) --deletando da tabela quem tem mais de 1 registro DELETE FROM CTE WHERE RN > 1
Viu só que simples e fácil?
Você pode acessar o Demo via sql fiddle por aqui também.
Abraços!