Bonjour
Je cherche à retrouver les homonymes (nom et prénom) identique.Par exemple:
NOM PRENOM
Dupois Alain
Olivier Ceban
Dupont Serge
Dupois Alain
Dupont Serge
Je voudrai en sortie:
NOM PRENOM
Dupois Alain
Dupont Serge
Dupois Alain
Dupont Serge
Bonjour
Je cherche à retrouver les homonymes (nom et prénom) identique.Par exemple:
NOM PRENOM
Dupois Alain
Olivier Ceban
Dupont Serge
Dupois Alain
Dupont Serge
Je voudrai en sortie:
NOM PRENOM
Dupois Alain
Dupont Serge
Dupois Alain
Dupont Serge
c'est une classique recherche de doublons...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT tbl.* FROM matable AS tbl WHERE EXISTS ( SELECT 1 FROM matable AS dbl WHERE dbl.nom = tbl.nom AND dbl.prenom = tbl.prenom GROUP BY dbl.nom , dbl.prenom HAVING COUNT(*) > 1 ) ;
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Salut !
Si tu as droit aux fonctions analytiques, je pense que la requête suivante sera plus efficace :
(Correspond à un tri et une seule lecture de la table : on économise la semi jointure)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT t.* FROM ( SELECT a.*, ROW_NUMBER() OVER (PARTITION BY nom, prenom ORDER BY NULL) rk , count(*) OVER (PARTITION BY nom, prenom) cnt FROM TaTable a ) t WHERE cnt > 1 AND rk = 1 --genre si tu ne veux récupérer qu'une ligne par doublon
Si tu n'as besoin que du nom / prénom, tu peux faire simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT nom, prenom FROM Tatable GROUP BY nom, prenom HAVING count(*) > 1
(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...
Le pacblog : http://pacmann.over-blog.com/
Merci pour vos réponses mais ça ne résout pas mon problème avec ses requêtes c'est tout le contenu de ma table qui s'affiche
Si ce sont bien les requêtes qui t'ont été proposées que tu as exécuté, c'est peut-être que toutes tes lignes sont en multiples exemplaires
Tu trouveras peut-être plus d'informations dans le tutoriel de SQLPro sur Les doublons
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Non toutes les lignes ne sont pas en multiples exemplaires.Si non les requêtes m'affiche des lignes qui n'ont même pas de prénoms renseignés dans ma table.
A mon avis, c'est juste parce qu'on ne se comprend pas et/ou qu'il nous manque des données pour répondre à ton problème.
Peux-tu fournir la structure de ta table sous forme de script CREATE TABLE ?
Ca permettra d'adapter les requêtes d'exemple à ton cas... et donc d'éviter les mauvaises "traductions" qui introduisent des biais dans le résultats.
« Se demander si un ordinateur peut penser est aussi intéressant que de se demander si un sous-marin peut nager. »
-- Edsger Dijkstra
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager