Jump to content

POWERED BY:

Archived

This topic is now archived and is closed to further replies.

Adriano06

Como listar somente os registros duplicados?

Recommended Posts

Olá pessoal,Tenho uma tabela "Clientes" e a seguinte situação:1a) - Tclientes com cpf duplicados, ou seja mais de um cliente com o mesmo cpf como faço para listar somente estes clientes com cpf duplicado?

Share this post


Link to post
Share on other sites

Faz um select agrupando por CPF utilizando a cláusula having para saber se o total de registros encontrados no grupo é maior que 1, ex:

SELECT *

FROM cliente

WHERE CPF IN (

#Utilizando SubQuery para retornar os CPF's duplicados

SELECT B.CPF

FROM cliente B

GROUP BY B.CPF

HAVING COUNT(*) > 1

)

ORDER BY CPF, NOME

Utilizei subquery pois se você agrupar somente pelo CPF retornará apenas 1 registro... que, pelo visto, não é o que você quer, certo?

Então nesta consulta o Select principal está consultando todos os clientes onde o CPF faça parte de alguma duplicação (subconsulta).

Quer saber mais sobre subquery? Leia aqui.

Se não me engano, subquery são suportadas a partir da versão 4.1 do mysql.

flw

Share this post


Link to post
Share on other sites

Faz um select agrupando por CPF utilizando a cláusula having para saber se o total de registros encontrados no grupo é maior que 1, ex:

SELECT *

FROM cliente

WHERE CPF IN (

#Utilizando SubQuery para retornar os CPF's duplicados

SELECT B.CPF

FROM cliente B

GROUP BY B.CPF

HAVING COUNT(*) > 1

)

ORDER BY CPF, NOME

Utilizei subquery pois se você agrupar somente pelo CPF retornará apenas 1 registro... que, pelo visto, não é o que você quer, certo?

Então nesta consulta o Select principal está consultando todos os clientes onde o CPF faça parte de alguma duplicação (subconsulta).

Quer saber mais sobre subquery? Leia aqui.

Se não me engano, subquery são suportadas a partir da versão 4.1 do mysql.

flw

 

 

Cassitos

 

No caso do Adriano06 era só o campo CPF que estava duplicado.

 

Como eu faria para descobrir 3 campos duplicados, por exemplo data_realiz, esp_prestador e cart_usu?

 

Ainda não consegui dominar bem as subqueries...

 

Obrigado

 

Renato

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.