Registro duplicado em uma tabela

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

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
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

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;
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Valeu, vou testar aqui...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes