如果ID相同,则SQL选择SUM

如果ID相同,则SQL选择SUM,sql,sql-server,Sql,Sql Server,我知道这可能是一个简单的问题,因为我还在学习,但我正在尝试找到一个SQL Select语句,如果每行的次要ID相同,它将计算每行的片段和权重之和。因此,select正在折叠并获取具有相同辅助ID的行的总和,同时也返回唯一的行 ID_a ID_b pieces weight -------------------------- 1 1 10 20 2 1 20 30 3 2 40 40 将导致 ID_b: 1

我知道这可能是一个简单的问题,因为我还在学习,但我正在尝试找到一个SQL Select语句,如果每行的次要ID相同,它将计算每行的片段和权重之和。因此,select正在折叠并获取具有相同辅助ID的行的总和,同时也返回唯一的行

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
谢谢。

按id\u b分组,然后您可以使用聚合函数对每个组的值求和

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

以下是您要查找的查询:

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

希望这对您有所帮助。

谢谢,这正是我要找的!
SELECT TID_b
      ,SUM(pieces) AS [totalPieces]
      ,SUM(weight) AS [totalWeight]
FROM yourTable T
GROUP BY T.ID_b