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...
Excluindo Duplicidade de Registros
Neste tópico vou mostrar uma maneira fácil e simples de excluir registros duplicados no banco de dados.
Confira outros conteúdos:
SQL SUM: somando os valores de uma...
SQL: INNER JOIN
SQL: Introdução ao Where
Por
Adriano
Em 2009
<Perguntas frequentes>
Carreira
Metodologia
Assinatura e Pagamentos
Cadastro