Ajuda dados duplicados

Firebird

26/12/2003

Existe algum comando para detectar valores duplicados em uma tabela ?

Deixa eu explicar, preciso fazer uma Chave estrangeira FK, mas inicialmente au não coloquei UNIQUE nem primary Key, então existe alguns registros com códigos iguais, muito poucos creio que até uns 2 num total de 32000, mas preciso varrer a tabela em busca deles. Para retirá-los e deopis poder fazer o que preciso

Existe algum comando para isto ??


T+


Emery

Emery

Curtidas 0

Respostas

Afarias

Afarias

26/12/2003

select campo_que_sera_pk, count(*) from tabela
group by campo_que_sera_pk
having count(*) > 1


ou ainda, se preferir::


select * from tabela
where campo_que_sera_pk in (
select campo_que_sera_pk from tabela
group by campo_que_sera_pk
having count(*) > 1
)


T+


GOSTEI 0
Ricardo.vano

Ricardo.vano

26/12/2003

E para localizar quando todos os campos estão duplicados? Há como fazer isso?


Exemplo:

Nome | Telefone | CEP

João | 444-888 | 09780
João | 444-888 | 09780
João | 444-888 | 09780


GOSTEI 0
POSTAR