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中文网其他相关文章!