【问题标题】:MYSQL - Sum of distinct rowsMYSQL - 不同行的总和
【发布时间】:2014-09-06 12:17:33
【问题描述】:

我是 MYSQL 新手,需要一个简单的查询,但无法正常工作。

我有一张桌子

id   amount
 1      30
 2      20
 3      30
 3      30
 4      50

我想要不同 id 的金额总和

所以输出应该是 130。(30+20+30+50)

我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: mysql sum unique


    【解决方案1】:

    你可以使用不同的

    select sum(amount) from (
    select distinct `id`, `amount` from t
      ) t1
    

    Demo

    或选择相同 ID 的最大数量

    select sum(amount) from (
    select `id`, max(`amount`) amount from t group by id
      ) t1
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多