ホームページ >データベース >mysql チュートリアル >MySQL で列の値を正しくグループ化して合計するにはどうすればよいですか?

MySQL で列の値を正しくグループ化して合計するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-03 22:11:39291ブラウズ

How to Correctly Group and Sum Column Values in MySQL?

MySQL での列値のグループ化と合計

このシナリオでは、「word」と「amount」の 2 つの列を持つテーブルがあります。 、そして、それぞれの個別の単語の合計金額を計算することを目的としています。指定したクエリは値のグループ化と合計には機能することがよくありますが、構文に軽微なエラーがあるようです。

失敗した試行:

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

問題は単一引用符にあります。 GROUP BY 句の「単語」の周り。 SQL は一重引用符で囲まれた値を文字列として解釈するため、予期しない動作が発生する可能性があります。この場合、データベースは「'word'」を列名ではなく文字列として解釈します。その結果、クエリは値を正しくグループ化して合計することができません。

修正されたクエリ:

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

一重引用符を削除すると、SQL が "word" を単語として認識できるようになります。それが表す列名。これにより、クエリで行を単語列ごとに適切にグループ化し、各単語の合計金額を計算できるようになります。修正されたクエリにより、望ましい結果が生成されます。

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

特に予約されたキーワードまたは識別子を使用する場合は、クエリの構文を必ず再確認してください。不要な引用符を削除し、大文字と小文字が適切であることを確認すると、エラーを防ぎ、正確な結果を保証できます。

以上がMySQL で列の値を正しくグループ化して合計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。