MYSQL SUM功能通过“键”列将表组中的行''值'排除在一起

时间:2012-09-06 15:53:21

标签: mysql sql sum

快速提问,关于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

提前致谢

2 个答案:

答案 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`