Maison >base de données >tutoriel mysql >Comment regrouper et additionner correctement les valeurs des colonnes dans 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!