Interrogation de données SQL : regrouper les totaux par date
Lorsque vous travaillez avec des données de séries chronologiques, il est souvent nécessaire d'effectuer des opérations d'agrégation, telles que comme valeurs de sommation, regroupées par un champ de date. Dans MySQL, la combinaison des fonctions GROUP BY et date permet un regroupement et une agrégation efficaces des données.
Pour additionner la colonne totale par jour, utilisez :
SELECT o_date, SUM(total) FROM theTable GROUP BY o_date;
Pour additionner la colonne totale par mois, utilisez :
SELECT MONTHNAME(o_date), SUM(total) FROM theTable GROUP BY YEAR(o_date), MONTH(o_date);
Cette requête renvoie un ensemble de résultats avec deux colonnes : le nom du mois et la somme totale pour ce mois. La fonction MONTHNAME convertit la valeur numérique du mois en une chaîne représentant le nom du mois.
Voici le résultat de la requête basée sur les exemples de données fournis :
Month | Total |
---|---|
January | 138 |
February | 88.2 |
April | 29.84 |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!