2014-08-27 102 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 

希望这会帮助你。