【问题标题】:SQL Select SUM if ID is the same [duplicate]如果 ID 相同,则 SQL 选择 SUM [重复]
【发布时间】:2014-08-27 15:16:36
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    按id_b 分组,然后您可以使用聚合函数来汇总每个组的值

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

    【讨论】:

    • 谢谢,这正是我要找的!
    【解决方案2】:
    select id_b,sum(pieces),sum(weight)
    from table 
    group by id_b
    

    【讨论】:

      【解决方案3】:

      这是您要查找的查询:

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

      希望这会对你有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 2022-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多