在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中文網其他相關文章!