2014-08-27 63 views
-1

我知道這可能是一個簡單的問題,因爲我還在學習,但我試圖找到一個SQL Select語句,它將計算每行的段數和重量的總和,如果它們的次級ID是相同的。因此,select會崩潰並獲取具有相同次ID的行的SUM,同時還返回唯一行。SQL如果ID相同,請選擇SUM

ID_a ID_b pieces weight 
-------------------------- 
1  1  10  20 
2  1  20  30 
3  2  40  40 

會導致

ID_b: 1 pieces: 30 weight: 50 
ID_b: 2 pieces: 40 weight: 40 

謝謝。

回答

3

集團由id_b,然後你可以使用聚合函數來總結值爲每個組

select id_b, sum(pieces), sum(weight) 
from your_table 
group by id_b 
+0

謝謝,這就是我一直在尋找的! – Kameros 2014-08-27 15:35:47

0
select id_b,sum(pieces),sum(weight) 
from table 
group by id_b 
0

這裏是你要找的查詢:

SELECT TID_b 
     ,SUM(pieces) AS [totalPieces] 
     ,SUM(weight) AS [totalWeight] 
FROM yourTable T 
GROUP BY T.ID_b 

希望這會幫助你。