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 ?

Comment puis-je calculer les montants totaux pour chaque catégorie à l'aide de GROUP BY et SUM() de MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-06 03:55:44960parcourir

How Can I Calculate Total Amounts for Each Category Using MySQL's GROUP BY and SUM()?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn