Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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?

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.