Bonjour,

Voici la requête qui me pose problème :

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)
Il s'agit de deux tables contenant les infos sur les communes françaises, ainsi que les départements.
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.