Maison >base de données >tutoriel mysql >Comment regrouper et additionner correctement les valeurs des colonnes dans MySQL ?

Comment regrouper et additionner correctement les valeurs des colonnes dans MySQL ?

DDD
DDDoriginal
2025-01-03 22:11:39275parcourir

How to Correctly Group and Sum Column Values in MySQL?

Regroupement et addition des valeurs de colonnes dans MySQL

Dans ce scénario, vous avez un tableau avec deux colonnes, "mot" et "montant" , et vous visez à calculer le montant total pour chaque mot distinct. Bien que la requête que vous avez fournie fonctionne souvent pour regrouper et additionner des valeurs, il semble y avoir une erreur mineure dans la syntaxe.

La tentative a échoué :

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

Le problème réside dans le guillemet simple. autour du "mot" dans la clause GROUP BY. SQL interprète les valeurs entre guillemets simples comme des chaînes, ce qui peut entraîner un comportement inattendu. Dans ce cas, la base de données interprète « mot » comme une chaîne et non comme un nom de colonne. Par conséquent, la requête ne parvient pas à regrouper et à additionner correctement les valeurs.

La requête corrigée :

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

En supprimant les guillemets simples, vous permettez à SQL de reconnaître « mot » comme le nom de colonne qu’il représente. Cela permet à la requête de regrouper de manière appropriée les lignes par colonne de mots et de calculer le montant total pour chaque mot. La requête corrigée produira le résultat souhaité :

+------+-------+
| word | amount |
+------+-------+
| dog  |     6 |
| elephant |     2 |
+------+-------+

Pensez toujours à revérifier la syntaxe de vos requêtes, notamment lorsque vous utilisez des mots-clés ou des identifiants réservés. Supprimer les guillemets inutiles et garantir une casse appropriée peut aider à éviter les erreurs et à garantir des résultats précis.

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