Removendo facilmente registros duplicados no SQL Server

0

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!

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com