BUSCAR HOMÔNIMOS
Bom dia, tenho uma tabela onde preciso listar todos os homônimos: Nome e CPF, mas nas pesquisas que fiz, só vi como eliminar dados duplicados.
Vou explicar melhor o que preciso:
Se na minha tabela tiver duas pessoas com o nome ASTROLFO DA CONCEICAO, quero que a SQL busque somente os dados dos dois ASTROLFO DA CONCEICAO.
como não sei quais nomes são homonimos, preciso buscar esses dados sem outra informação alem de ter dois ou mais nomes.
Com essa SQL só voltou o nome de um deles:
SELECT DISTINCT Nome, CPF, Endereco FROM bd_populacao GROUP BY Nome HAVING COUNT(Nome) >[ô]1[ô];[Ô]
fora outras SQL que deram erro (rs)
Se tiver como fazer isso em uma só consulta, sem ter que dar um loop com os nomes retornados desta consulta, agradeço
Vou explicar melhor o que preciso:
Se na minha tabela tiver duas pessoas com o nome ASTROLFO DA CONCEICAO, quero que a SQL busque somente os dados dos dois ASTROLFO DA CONCEICAO.
como não sei quais nomes são homonimos, preciso buscar esses dados sem outra informação alem de ter dois ou mais nomes.
Com essa SQL só voltou o nome de um deles:
SELECT DISTINCT Nome, CPF, Endereco FROM bd_populacao GROUP BY Nome HAVING COUNT(Nome) >[ô]1[ô];[Ô]
fora outras SQL que deram erro (rs)
Se tiver como fazer isso em uma só consulta, sem ter que dar um loop com os nomes retornados desta consulta, agradeço
Colega,
Um select aninhado não te serve?
Não sei qual banco tu usas, mas um SQL padrão seria assim:
Tudo de bom.
Um select aninhado não te serve?
Não sei qual banco tu usas, mas um SQL padrão seria assim:
SELECT distinct(Nome), CPF, Endereco from bd_populacao where Nome IN (SELECT Nome FROM bd_populacao GROUP BY Nome HAVING COUNT(Nome) >= 2) order by Nome
Tudo de bom.
Tópico encerrado , respostas não são mais permitidas