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é ?

#1 Tue 11 February 2025 05:56

djabri.ahmed
Participant occasionnel
Lieu: Staoueli
Date d'inscription: 21 Jun 2006
Messages: 35

SQL count(*)

Bonjour à tous,
J'ai une table qui contiennent trois colonnes région, wilaya, commune ;
Je souhaite connaître nombre des wilayas et des communes de chaque région
Merci


Ahmed DJABRI-Alger

Hors ligne

 

#2 Tue 11 February 2025 09:53

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1188

Re: SQL count(*)

Bonjour,


il faut utiliser count en groupant vos lignes par region. En rajoutant la clause distinct dans les fonctions count, vous éviterez de compter les doublons.

Code:

SELECT 
    count(distinct wilaya) nb_wilaya, 
    count(distinct commune) nb_commune
FROM
    table
GROUP BY 
    region
;

Dernière modification par tumasgiu (Tue 11 February 2025 09:53)

Hors ligne

 

#3 Wed 12 February 2025 09:36

djabri.ahmed
Participant occasionnel
Lieu: Staoueli
Date d'inscription: 21 Jun 2006
Messages: 35

Re: SQL count(*)

Merci pour votre aide,

La Sanaxe à échoué car il affiche le message suivant: Found [Wilaya] while searching for [*].


Ahmed DJABRI-Alger

Hors ligne

 

#4 Wed 12 February 2025 12:09

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1188

Re: SQL count(*)

Désolé, apparemment MapInfo ne supporte pas le mot clé distinct.

Je pense qu'il faudrait passer par deux requête consécutives. La première permettant de supprimer les doublons et stocker les resultats dans une table temporaire.

Exemple pour comptabiliser les régions :

Code:

select commune,region from table into temp_region group by commune, region ;

select count(*) as nb_commune , region from temp_region group by region;

Hors ligne

 

#5 Thu 13 February 2025 10:37

djabri.ahmed
Participant occasionnel
Lieu: Staoueli
Date d'inscription: 21 Jun 2006
Messages: 35

Re: SQL count(*)

Cette méthode fonctionne.
merci


Ahmed DJABRI-Alger

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo