0

快速提问,关于 SQL SUM()

我需要汇总表中一行的值,按另一列分组。因此,如果我有类似以下内容并将其转换为以下内容。我知道你能做到

SELECT SUM(value) WHERE key = 'ONE'
SELECT SUM(value) WHERE key = 'TWO'
...

但我想在一个查询中做(如果可能的话)。原因是我不知道表格结果是 ONE 还是 ONE/TWO 或 ONE/TWO/THREE 等等。所以基本上我想为每种键类型做一个 SUM

key - value
-----------------
ONE - 3
TWO - 2
ONE - 3
ONE - 1
TWO - 6

我正在寻找的结果。

ONE - 7
TWO - 8

提前致谢

4

2 回答 2

3
SELECT key, SUM(value) FROM table GROUP BY key;
于 2012-09-06T15:54:25.723 回答
3

您需要添加一列,最好是该KEY列,使用AGGREGATE函数SUM并将它们分组KEY

SELECT `key`, SUM(value) totalValue
FROM table Name
GROUP BY `key`
于 2012-09-06T15:58:45.473 回答