banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB