Página 1 de 1

Registro duplicado em uma tabela

Enviado: Sex, 26 Jul 2013 11:28 am
por douglasmattos
Galera, bom dia!

Preciso muito da ajuda de vocês...

Tenho uma tabela chamada paciente onde tem varias colunas. Dentro dessa tabela tenho diversos registros. A minha dúvida é:

Como faço para identificar os pacientes cadastrados em duplicidade, ou seja tem o código diferente porem o restante dos dados são iguais...
EX:

Codigo nome dt_nascimento nm_mae
00001 DOUGLAS MATOS 19/09/1981 DALVA SOUZA
00100 DOUGLAS MATOS 19/09/1981 DALVA SOUZA

Detalhe, quando o nome tiver repetido gostaria de mostrasse o todos os dados conforme campos assima

Re: Registro duplicado em uma tabela

Enviado: Sex, 26 Jul 2013 1:39 pm
por DanielNN
Oi,
tenta algo parecido com:

Selecionar tudo

select *
 from pacientes p1
      , pacientes p2
 where p1.cod <> p2.cod
   and p1.nome = p2.nome
   and p1.data = p2.data
   and p1.mae = p2.mae;
Não precisa fazer join de todos os outros campos(alem de codigo). Basta fazer de uma boa chave candidata. Talvez no seu caso seja mesmo do nome+data+mae;

Re: Registro duplicado em uma tabela

Enviado: Seg, 29 Jul 2013 4:52 pm
por douglasmattos
Valeu, vou testar aqui...