Bonjour,
j'ai un gros doute, trou sur la manière de récupérer les informations.
Prenons la table suivante :
La requête suivante me retourne le nombre de gaulois par village :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE gaulois ( gauno int not null, vilno int not null )
Mais si maintenant je souhaite récupérer la liste des gaulois habitant le village le plus peuplé, je pensais pouvoir écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT vilno, COUNT(*) FROM gaulois GROUP BY vilno
Mais évidemment, ça ne fonctionne pas, quelle est la meilleure de procéder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT gaulois.gauno, gaulois.vilno FROM gaulois, ( SELECT vilno, COUNT(*) as "nb_gaulois" FROM gaulois GROUP BY vilno ) g WHERE gaulois.vilno = g.vilno HAVING nb_gaulois = MIN(nb_gaulois)
Partager