SQL中的SUM特定值集

时间:2016-02-29 16:45:32

标签: sql sql-server aggregate-functions

我一直在寻找一种方法来对查询中的一组特定值进行求和。

目前我有一个返回所需所需值的查询,但我希望它现在可以汇总多个值。

 |Name|Value|
 |x   |1    |
 |x   |2    |
 |x   |3    |
 |x   |5    |
 |y   |3    |
 |y   |2    |
 |y   |2    |
 |y   |3    |
 |z   |3    |
 |z   |2    |
 |z   |1    |

我不知道我是否应该运行子查询,我不一定总结不同的值,而是有类似的东西:

|Name|Value|
|x   |11   |
|y   |10   |
|z   |6    |

虽然,每个条目都有自己唯一的ID用于各自的行。我对此很新,所以我不知道我是否会考虑到这一点。

2 个答案:

答案 0 :(得分:1)

Select q.name, sum(q.value) 
from (YOUR_SELECT_QUERY) q
group by q.name

答案 1 :(得分:0)

CTE可能是最简单的方法:

;WITH CTE AS (Your Query Here)

SELECT Name, SUM(Value) AS Value
FROM CTE
GROUP BY Name