Bonjour,
je possède une table toute simple avec Nom, prénom, etc..
Comment récupérer le plus simplement du monde la liste des personnes ayant le même prénom ?
Merci d'avance
Bonjour,
je possède une table toute simple avec Nom, prénom, etc..
Comment récupérer le plus simplement du monde la liste des personnes ayant le même prénom ?
Merci d'avance
Bonjour,
qqch comme ceci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DISTINCT t1.* FROM matable t1 JOIN matable t2 ON t1.prenom = t2.prenom AND t1.cleprimaire != t2.cleprimaire ORDER BY t1.prenom
ATTENTION rubid. L'opérateur de différence n'est pas
!=
c'est
<>
...
Autres solutions :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT t1.nom, t1.prenom FROM matable t1 INNER JOIN matable t2 ON t1.prenom = t2.prenom GROUP BY t1.nom, t1.prenom HAVING COUNT(DISTINCT t2.prenom) > 1 SELECT * FROM matable t1 WHERE prenom IN (SELECT t2.prenom FROM matable t2 WHERE t1.clef <> t2.clef)
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Salut,
J'avoue que c'est une mauvaise habitude.
!= est valide en T-SQL, mais n'est pas du SQL-92. Mieux vaut coller à la norme.
Merci beaucoup.
Ca marche
et si je veux retrouver les personnes qui ont le même nom et prenom ??
Envoyé par llc123
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT nom, prenom, count(*) FROM matable group by nom, prenom having count(*) > 1
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Partager