Comptage multiple de données.

Fermé
Zwork_01 - 13 janv. 2014 à 14:07
 Zwork_01 - 14 janv. 2014 à 13:23
Bonjour,


Je suis sur Mysql 5.5 et j'aimerai faire plusieurs comptages dans la même requête (je suis novice donc ce que je demande n'est peut-être pas possible).

Exemple :

J'ai une table composée de :

-----------------------------------------------
|Nom | Prénom | Date_de_naissance|
-----------------------------------------------
|Toto | Paul | 2000-12-31 |
-----------------------------------------------
|Titi | Pierre | 2010-02-01 |
-----------------------------------------------
|Tata | Jean | 2009-12-31 |
-----------------------------------------------

J'aimerai faire une requête qui me ressorte le nombre d'individu naît par décénnie :

-----------------------------------------------
|Décennie | Nombre_d_individus|
-----------------------------------------------
|2000-2009 | 2 |
-----------------------------------------------
|2010-2020 | 1 |
-----------------------------------------------

Merci par avance de votre aide.

2 réponses

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
13 janv. 2014 à 14:12
Bonjour,

SELECT COUNT(1) AS nb,
   LEFT(date_de_naissance, 3) AS decennie
FROM  my_table
GROUP BY decennie


A+
0
Merci pour la réponse.

La requête finale est donc la suivante :

[/contents/1068-sql-commande-select SELECT]
   concat(
   (LEFT(date_de_naissance,3)*10),
   '-',
   (LEFT(date_de_naissance,3)*10+9)
   ) AS decennie,
   COUNT(1) AS nb
FROM
   my_table
GROUP BY
   decennie;
0