Maison >base de données >tutoriel mysql >Comment utiliser correctement GROUP BY et SUM() dans MySQL pour agréger des données ?
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!