MYSQL-不同行的总和

MYSQL-不同行的总和,mysql,sum,unique,Mysql,Sum,Unique,我是MYSQL新手,需要一个简单的查询,但无法让它工作 我有一张桌子 id amount 1 30 2 20 3 30 3 30 4 50 我想要不同ID的金额总和 所以输出应该是130。(30+20+30+50) 我怎样才能做到这一点 谢谢。您可以使用distinct select sum(amount) from ( select distinct `id`, `amount` from t ) t1 或者选择相同ID

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

我有一张桌子

id   amount
 1      30
 2      20
 3      30
 3      30
 4      50
我想要不同ID的金额总和

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

我怎样才能做到这一点

谢谢。

您可以使用distinct

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

或者选择相同ID的最大金额

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