Select para trazer somente os repetidos

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Como eu faço para fazer um select * from, que me traga somente registros que estejam repetidos(duplicados, triplicados e etc...).
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

PC_Delphi.. já tentou pequisar aqui no forum sobre o texto duplicados ?

eu fiz isso e olha o resutlado

http://glufke.net/oracle/viewtopic.php? ... duplicados
http://glufke.net/oracle/viewtopic.php? ... duplicados
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Tenho uma tabela com +- 15.000 registros e deve ter uns 500 registros duplicados. É isso que eu não sei fazer. Como trazer apenas esses caras. Esses exemplos não ficaram muito claros.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

vai ter que usar having count(*) > 1

group by seus_campos que dizem que é duplicado ou não
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

O count só vai me trazer a quantidade, mas não vai identificá-los. Gostaria de fazer um select que me trouxesse somente os registros iguais.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

o having count()*) é o WHERE para quando você usa funcoes de grupo, como o count,

Selecionar tudo

select cdempresa, nmempresa
from suatabela
having count(*) > 1
group by cdempresa, nmempresa
tras os registros repetidos para a condicao cdempresa, nmempresa por exemplo.ç..

falows
Responder
  • Informação
  • Quem está online

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