SQL如果ID相同,则选择SUM

时间:2014-08-27 15:16:36

标签: sql sql-server

我知道这可能是一个简单的问题,因为我还在学习,但我正在尝试找到一个SQL Select语句,它将计算每行的片段和权重,如果它们的辅助ID是相同的。所以select正在折叠并获得具有相同辅助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 个答案:

答案 0 :(得分:3)

id_b分组然后您可以使用汇总函数来总结每个组的值

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

以下是您正在寻找的查询:

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

希望这会对你有所帮助。