#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