Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1721 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] SELECT COUNT + grouper par plages de valeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] SELECT COUNT + grouper par plages de valeurs

n°1723072
Profil sup​primé
Posté le 23-04-2008 à 17:50:54  answer
 

Bonjour,
est-il possible en une seule requete de compter le nombre d'entités dans une base par plages de valeurs ?
 
Exemple : on a une table contenant :
- identifiant d'entreprise
- nom de l'entreprise
- nombre de salariés
 
On veut savoir le nombre d'entreprises de moins de 20 salariés, le nombre d'entreprises entre 21 et 50 salariés, et + de 50 salariés ?

mood
Publicité
Posté le 23-04-2008 à 17:50:54  profilanswer
 

n°1723084
Profil sup​primé
Posté le 23-04-2008 à 18:04:59  answer
 

SELECT COUNT(*), CASE WHEN effectif_total < 50 THEN '< 50'
WHEN effectif_total < 100 THEN '< 100' ELSE '>100' END nb_salaries FROM `structures` WHERE 1 GROUP BY nb_salaries

Message cité 1 fois
Message édité par Profil supprimé le 23-04-2008 à 18:05:21
n°1723085
babasss
Posté le 23-04-2008 à 18:05:05  profilanswer
 

Evidemment  :D :

Code :
  1. SELECT
  2. SUM(IF (nb_salarie =< 20) THEN 1 ELSE 0),
  3. SUM(IF (nb_salarie > 20 AND nb_salarie =< 50) THEN 1 ELSE 0),
  4. SUM(IF (nb_salarie > 50) THEN 1 ELSE 0),
  5. FROM table_entreprise
  6. GROUP BY id_entreprise


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1723086
babasss
Posté le 23-04-2008 à 18:06:18  profilanswer
 


Aussi, ca depend si tu veux les avoir en colonne ou en lignes....


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1723343
Profil sup​primé
Posté le 24-04-2008 à 10:17:50  answer
 

Merci bien !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] SELECT COUNT + grouper par plages de valeurs

 

Sujets relatifs
MYsql je n'y comprend rien, et formulaire non plusProbleme de LIMIT dans un $mysql_query (variables inside:D)
[mysql] help pour REGEXP[Résolu] Fonction count en PHP
[MySQL] Copier des champs d'une base vers une autre.[MySQL] - Problème aux extrêmes...
Union Select/liste valeurchamps liés entre 2 tables (mysql)
[RESOLU][MYSQL] variable dans procédure stockée toujours NULL[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql
Plus de sujets relatifs à : [MySQL] SELECT COUNT + grouper par plages de valeurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR