MYSQL - 不同行的总和

时间:2014-09-06 12:17:33

标签: mysql sum unique

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

我有一张桌子

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

我想要不同ID的金额总和

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

我怎样才能做到这一点?

感谢。

1 个答案:

答案 0 :(得分: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