Maison >base de données >tutoriel mysql >Comment utiliser correctement GROUP BY et SUM() dans MySQL pour agréger des données ?

Comment utiliser correctement GROUP BY et SUM() dans MySQL pour agréger des données ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-05 00:59:38984parcourir

How to Correctly Use GROUP BY and SUM() in MySQL to Aggregate Data?

Comment regrouper par et additionner des valeurs dans d'autres colonnes dans MySQL ?

Dans MySQL, la clause GROUP BY est utilisée pour agréger les enregistrements de données basé sur des valeurs communes dans une colonne spécifiée. Cependant, si vous devez effectuer des calculs sur d'autres colonnes pour chaque groupe, cela peut être réalisé en utilisant des fonctions d'agrégation telles que SUM().

Problème :

Étant donné une table avec deux colonnes, mot et montant, nous voulons additionner les montants pour chaque mot unique.

Échec Tentative :

La requête ci-dessous échoue car elle inclut de manière incorrecte des guillemets simples autour de la colonne de mots dans la clause GROUP BY :

SELECT word, SUM(amount) FROM `Data` GROUP BY 'word'

Solution corrigée :

Les guillemets simples autour de la colonne de mots sont inutiles et doivent être supprimés. La requête correcte pour regrouper par colonne de mots et additionner la colonne de montant est :

SELECT word, SUM(amount)
FROM Data
GROUP BY word

Sortie :

Cette requête produira la sortie souhaitée, où les montants sont additionnés pour chaque mot unique :

word amount
dog 6
elephant 2

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