Translate

sexta-feira, 9 de dezembro de 2011

SQL - Identificar registros duplicados

Para identificar cadastros duplicados, é necessário saber em quais atributos se basear para definir uma chave de exclusividade do registro.

No exemplo a seguir, o cadastro é uma tabela de empregados. Há o pressuposto de que não há unique ou primary key definidas para a tabela, desta maneira, é possível um empregado ter mais de um cadastro na tabela EMPREGADOS.

A query a seguir mostra  os empregados repetidos pelo CPF e número de repetições superiores a um.

       SELECT
         E.CPF, COUNT(1) NUM_CADASTROS
       FROM 
         EMPREGADOS E
       GROUP BY
         E.CPF
       HAVING COUNT(1) > 1

A cláusula HAVING restringe o agrupamento de E.CPF a ocorrências maior do que um.

Nenhum comentário:

Postar um comentário