Encontrar duplicidade de registros em um banco de dados SQL Server
Em uma tabela muito grande pode ser difícil localizar registros duplicados.
Para resolver isso podemos utilizar a seguinte query :
select cliente, count(cliente) from bd_webmundi group by cliente having count(cliente)>1
Observe : o select é baseado em um campo, o campo que deveria ser a chave da tabela. Talvez você não tenha um campo assim, então precisará usar um conjunto de 2, 3, ou até mesmo o registro inteiro, corrigindo a lista de campos e o group by.
É feito um group by e um count pelo campo chave. O group by garante que, havendo mais de 1 igual eles serão agrupados e o count calcula a quantidade que existe.
O having, que é processado após o group by, faz com que só sejam exibidos os registros com count maior que 1, ou seja, os duplicados.
Não custa lembrar que para evitar tudo isso, poderia ter sido definido uma chave primária ou um índice UNIQUE.