Excluindo Duplicidade de Registros

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (4)  (0)

Neste tópico vou mostrar uma maneira fácil e simples de excluir registros duplicados no banco de dados.

Sejam bem vindos.

Trabalhando com desenvolvimento e banco de dados,
ja passei por diversas situações em que precisei excluir registros duplicados no banco de dados.
Acredito que muitas outras pessoas frequentemente se deparam com essa situação, então
vou mostrar uma maneira simples e facil para excluir a duplicidade no database.

Verificando os registros duplicados:

Select campo, campo1, count(*)
From tabela
Having Count(*) > 1
Group by campo, campo1

Excluindo os registros duplicados:

Delete From tabela t1
Where rowid < (Select max(rowid) From tabela t2 Where t1.primary_key = t2.primary_key);

Observações:

rowid = linha de registro que está duplicado.
primary_key = chave primaria da tabela (código de controle principal).

Entendendo:

Será excluído todos os registros duplicados ficando somente o registro com maior ID.

Espero que tenha ajudado.

Qualquer dúvida estamos ae...

Até mais...
 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?