Pesquisa avançada

Como retornar e excluir registros duplicados via select?

Rotina necessária para estar localizando Registros Duplicados:

select Nome, Count(Nome) from Tabela
group by Nome
having Count(Nome)>1
 


Assim serão exibidos todos os nomes com mais de uma entrada e o número de repetições de cada nome.

Para deletar, talvez o código abaixo sirva (Dependendo do Filtro que Deseja).

delete from Tabela 
where Nome in
  (select Nome from Tabela
   group by Nome
   having Count(Nome)>1)
and not matricula in
  (select Min(Matricula) from Tabela
   group by Nome
   having Count(Nome)>1)