【问题标题】:How to sum values from different rows based on same id?如何根据相同的 ID 对不同行的值求和?
【发布时间】:2022-11-27 13:10:44
【问题描述】:

假设我有这张表:

|    ID    |    Amount   | Value |
|----------|-------------|-------|
| 1        | 3           | 10    |
| 1        | 1           | 25    |
| 2        | 1           | 35    |

我怎样才能变成这个?:

|      ID       | Total Value | 
|---------------|-------------|
| 1             |    55       |
| 2             |     35      | 

展示如何在不对 amount 进行乘法的情况下对值求和,这对我的进一步研究也很有用。

【问题讨论】:

    标签: sql


    【解决方案1】:

    尝试这个:

    Select id,Sum(Amount   *Value) as TotalValue
    from table 
    group by id
    

    【讨论】:

      【解决方案2】:

      您可以将数量乘以值并在乘法上使用聚合函数 SUM

      SELECT
         ID,
         SUM( amount * value) as total_value
      FROmtable1
      GROUPO BY ID  
      

      【讨论】:

      • 谢谢!正是我想要的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 2018-04-12
      • 2012-11-16
      • 1970-01-01
      • 2019-03-08
      • 2020-06-17
      相关资源
      最近更新 更多