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