2016-02-29 28 views
0

我一直在試圖尋找一種方法來在查詢中求和一組特定的值。SUM在SQL中的一組特定值

目前我有一個查詢返回所需的所有值,但我希望它現在總結了幾個值。

|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。我在這方面相當新,所以我不知道我是否會考慮到我的查詢。

+1

爲什麼你不能只是做一個'選擇和(數值)... GROUP BY Name'? –

+0

我的select語句還有很多,有兩個以上的列,一個連接,一個日期範圍和一個order by。我想看看這個總和在我的查詢中是如何工作的。 – walangala

+2

那麼你應該把你的問題。畢竟,我們無法讀懂你的想法...... –

回答

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

的CTE可能是去這裏最簡單的方法:

;WITH CTE AS (Your Query Here) 

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