#1 Mon 09 August 2010 18:01
- jrege
- Juste Inscrit !
- Date d'inscription: 9 Aug 2010
- Messages: 8
Requete SQL MAX()
Bonjour,
Je souhaite savoir quelle commune est la plus peuplée pour chaque département;
J'ai essayé avec en colonne max (Population) en groupant par département afin d'avoir le résultat pour chaque département mais malheureusement j'ai seulement l'indication de population maximum de la ville par département qui apparaît sur ma requête, mais pas le nom de la commune en question.
Comment faire pour extraire également le nom de la commune, le code INSEE, etc.
Quelqu'un a-t-il une idée,
merci
Hors ligne
#2 Mon 09 August 2010 18:07
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requete SQL MAX()
Salut et bienvenue,
En précisant dans ta requète (dans la clause select) ce que tu veux voir apparaitre:
Code:
Select Nom_Commune, Code_Insee, Max (Population) from ta_table group by Departement into Resultat
A+
Joël
Dernière modification par Spacejo (Mon 09 August 2010 19:07)
Hors ligne
#3 Mon 09 August 2010 23:17
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Requete SQL MAX()
Bonsoir, désolé Joël mais normalement cette requête ne marche pas... Dans un groupe by soit on affiche les min max. sum moyenne... soit on affiche les élements inclus dans le group by dans notre cas le département.
Pour avoir plus... et bien il faut retrouver d'ou vient le max.
Mettons resultat_partiel pour le premier contenant le num_departement et la population max.
Code:
select nom_departement, nom_commune, code_insee, population from departement, communes, resultat_partiel where resultat_partiel.num_departement = departement.num_departement and communes.num_departement = resultat_partiel.numdepartement and communes.population = resultat_partiel.population_max into resultat
je n'ai pas mieux, avec mapinfo... désolé.
a+
Hors ligne
#4 Tue 10 August 2010 10:10
- michelbgy
- Participant actif
- Date d'inscription: 9 Feb 2010
- Messages: 77
Re: Requete SQL MAX()
bonjour,
une solution pas très élégante mais simple et efficace:
faire 2 sélections SQL successives, d'abord pour trier par la population (tri décroissant),
ensuite pour grouper par département: on extrait ainsi la commune la plus peuplée de chaque dépt
avec tous ses attributs
Hors ligne