Bonjour,
Voici la requête qui me pose problème :
Il s'agit de deux tables contenant les infos sur les communes françaises, ainsi que les départements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT name, MAX(total) FROM( SELECT D.nom as name, SUM(C.pop) AS total FROM communes C JOIN departements D ON C.dep = D.id GROUP BY D.nom)
Je souhaite obtenir le département ayant la plus grande population. Je regroupe les communes par département, je somme leurs populations, ce qui me donne la population de chaque département. Dans la requête interne, j'ai donc deux colonnes avec nom de département et population correspondante. Cette requête fonctionne, je l'ai testé à part.
Ce que je ne comprends pas, c'est que lors de l'exécution de la requête ci-dessus, le nom de département retourné ne correspond pas au max !!
Il y quelque chose qui m'échappe, mais je ne vois pas.
Une idée ?
Merci d'avance.
Partager