Bonjour à tous,
J'ai un souci de requête :
Donc voilà ce que doit faire ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Dans Ma table j'ai les lignes : ------------------------------------------------- |PN |PP |Nom |Prenom |DateNaissance | ------------------------------------------------- |50 |42 |Dupont |Albert |12-02-1978 | |50 |42 |Dupont |Albert |12-02-1978 | |50 |42 |Dupont |Toto |12-02-1978 | |50 |42 |Durand |Roger |12-02-1978 | ------------------------------------------------- et je veux afficher ce résultat : ------------------------------------------------- |PN |PP |Nom |Prenom |DateNaissance | ------------------------------------------------- |50 |42 |Dupont |Albert |12-02-1978 | |50 |42 |Dupont |Toto |12-02-1978 | |50 |42 |Durand |Roger |12-02-1978 | -------------------------------------------------
Sélectionner tous les doublons même PN - même PP - même dateNaissance
et les regrouper par Nom- prenom- DateNaissance :
Donc ne prendre qu'une ligne quand le doublon est aussi sur les nom et prénom
(ici Dupont Albert présent 2 fois n'est affiché qu'une fois)
Pour l'instant j'y arrive en passant par une requête intermédiaire :
Mais après je parcours le résultat pour faite une deuxième requête avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT COUNT(*) AS NBR_DOUBLES, PN, PP, DateNaissance FROM clients GROUP BY PN, PP, DateNaissance HAVING COUNT(*) >1
GROUP BY Nom, Prenom, DateNaissance...
C'est pas très propre et c'est gourmand.
Il y a forcément la requête qui va bien (imbriquée ?) pour me retourner ce résultat en une fois, non ?
Merci pour votre aide.
Partager