sexta-feira, 12 de fevereiro de 2016

Como deletar registros duplicados no Oracle.

É muito comum termos esse tipo de problema em nossas tabelas, então segue uma uma query bem simples para apagar estes registros:

Select para localizar duplicados


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





Como deletar duplicados


  
      delete from tab p1 
   where rowid < (select max(rowid) 
                    from tab1 p2 
                   where p1.primary_key = p2.primary_key); 





Qualquer dúvida é só comentar
ou enviar um e-mail. Abraços.

Nenhum comentário:

Postar um comentário