首頁 > 資料庫 > mysql教程 > 如何正確地對 MySQL 中的列值進行分組和求和?

如何正確地對 MySQL 中的列值進行分組和求和?

DDD
發布: 2025-01-03 22:11:39
原創
241 人瀏覽過

How to Correctly Group and Sum Column Values in MySQL?

在MySQL 中對列值進行分組和求和

在此場景中,您有一個包含兩列「word」和「amount」的表,您的目標是計算每個不同單字的總金額。雖然您提供的查詢通常適用於對值進行分組和求和,但語法中似乎存在一個小錯誤。

失敗的嘗試:

SELECT word, SUM(amount) FROM `Data` GROUP BY 'word'
登入後複製

問題在於單引號GROUP BY 子句中的「word」周圍。 SQL 將單引號值解釋為字串,這可能會導致意外行為。在這種情況下,資料庫將“'word'”解釋為字串,而不是列名。因此,查詢無法正確對值進行分組和求和。

修正的查詢:

SELECT word, SUM(amount)
FROM Data
GROUP BY word
登入後複製

透過刪除單引號,您允許 SQL 將「word」辨識為它所代表的列名。這使得查詢能夠按單字列對行進行適當分組,並計算每個單字的總金額。更正後的查詢將產生所需的結果:

+------+-------+
| word | amount |
+------+-------+
| dog  |     6 |
| elephant |     2 |
+------+-------+
登入後複製

始終記住仔細檢查查詢的語法,尤其是在使用保留關鍵字或識別碼時。刪除不必要的引號並確保正確的大小寫有助於防止錯誤並確保結果準確。

以上是如何正確地對 MySQL 中的列值進行分組和求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板