24 de ago. de 2014

SQL procurar registros duplicados em uma tabela

Recentemente me deparei com um problema para procurar registros duplicados em uma tabela do banco de dados Sybase. A solução é bem simples e pode ser executada na maioria dos SGBDs, só executar a query:

  SELECT campo FROM tabela GROUP BY campo HAVING COUNT(campo ) > 1 

Localizar os registros foi possível pois, agrupamos os diferentes produtos em um só (group by), após, adicionamos a condição para que somente os registros que contenham mais de uma ocorrência (having...) fossem apresentados. (Mais de uma ocorrência após agrupado). No exemplo, filtramos somente os registros com mais de uma ocorrência, mas você pode especificar a quantidade desejada.

Nenhum comentário:

Postar um comentário