Deleção de registros duplicados, como fazer?

Firebird

21/12/2005

Olá, tenho uma tabela com registros duplicados, tipo, um mesmo registro identico foi copiado mais de uma vez... a unica coisa que mudou foi o IDCodigo, PK da tabela, existe alguma maneira de eu deletar todos os duplicados ficando com apenas um?


Desde já agradeço
[]s


Titanius

Titanius

Curtidas 0

Respostas

Sremulador

Sremulador

21/12/2005

você pode fazer um agrupamento pela descrição e excluir, caso tenha vários registros...


GOSTEI 0
Romulocpd

Romulocpd

21/12/2005

Fala Titanius

Digamos que vc tem a tabela CLIENTE com CODIGO e NOME

Vc poderia fazer assim:

DELETE FROM CLIENTE WHERE CLI_CODIGO IN (SELECT CODIGO FROM NOME HAVING COUNT(NOME) > 2)
GROUP BY NOME

O caminho é este pois to sem oFB aqui e fica dificil testas mas já fiz isso milhoes de vezes no SQL Server.

Vlw!


GOSTEI 0
POSTAR