Adriano06 0 Denunciar post Postado Junho 14, 2007 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
cassitos 2 Denunciar post Postado Junho 14, 2007 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
Adriano06 0 Denunciar post Postado Junho 14, 2007 beleza! vou implementar!Obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites
rpozzo 0 Denunciar post Postado Março 26, 2008 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