MySQL Group By 以及其他欄位的Sum 總值
在MySQL 中,當使用GROUP BY 子句基於一個或多個行對行進行分組時更多列,通常需要計算其他列的聚合值。在此範例中,假設您有一個包含兩列的表:「word」和「amount」。您想要對每個唯一單字的金額求和。
遇到的問題:
嘗試如下使用GROUP BY 子句時:
SELECT word, SUM(amount) FROM `Data` GROUP BY 'word'
您可能會遇到錯誤,指出該列是無效。
解決方案:
出現問題的原因是您將 'word' 列名稱括在單引號中,這導致它被視為字串。相反,只需刪除列名稱周圍的單引號:
SELECT word, SUM(amount) FROM Data GROUP BY word
此更正的語法將按「單字」列正確對行進行分組,並對每個唯一單字的「金額」列求和,從而提供所需的結果結果:
word | amount |
---|---|
dog | 6 |
elephant | 2 |
以上是MySQL中如何正確使用GROUP BY和SUM聚合資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!