快速提问,关于SQL SUM()
我需要总计表中行的值,按另一列分组。 所以如果我有类似下面的内容并将其转入下面。 我知道你可以做到
SELECT SUM(value) WHERE key = 'ONE'
SELECT SUM(value) WHERE key = 'TWO'
...
但我想在一个查询中做(如果可能的话)。原因是我不知道表结果是否正在进行 是一个或一个/两个或一个/两个/三个等等等所以基本上我想为每个键类型做一个SUM
key - value
-----------------
ONE - 3
TWO - 2
ONE - 3
ONE - 1
TWO - 6
结果我正在寻找。
ONE - 7
TWO - 8
提前致谢
答案 0 :(得分:3)
SELECT key, SUM(value) FROM table GROUP BY key;
答案 1 :(得分:3)
您需要添加一个列,最好是KEY
列,使用AGGREGATE
函数SUM
并按KEY
SELECT `key`, SUM(value) totalValue
FROM table Name
GROUP BY `key`