Maison >base de données >tutoriel mysql >Comment puis-je calculer les montants totaux pour chaque catégorie à l'aide de GROUP BY et SUM() de MySQL ?
Agrégation de sommes de groupe dans MySQL
Dans l'analyse des données, il est souvent nécessaire d'agréger les données et de calculer des sommes en fonction de critères spécifiques. La clause GROUP BY de MySQL combinée à la fonction SUM() fournit un moyen pratique de calculer de telles agrégations.
Considérez un scénario dans lequel vous avez une table contenant une colonne appelée cat_name représentant les catégories et une colonne de montant correspondante représentant les valeurs de chacune. catégorie. L'objectif est de déterminer le montant total associé à chaque catégorie.
Pour y parvenir, vous pouvez utiliser la requête suivante :
SELECT cat_name, SUM(amount) AS total_amount FROM table GROUP BY cat_name
Cette requête regroupe d'abord les lignes du tableau par colonne nom_chat. Cette étape divise les données en sous-groupes distincts en fonction des valeurs de catégorie.
Par la suite, la fonction SUM() est appliquée à la colonne de montant au sein de chaque groupe. Il calcule la somme des valeurs de montant pour chaque catégorie, fournissant ainsi le montant total pour chaque nom_cat correspondant.
Le résultat de la requête sera une nouvelle table contenant deux colonnes : nom_cat et montant_total. Chaque ligne du tableau de sortie représente une catégorie unique ainsi que le montant total associé à cette catégorie.
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!