2014-09-06 49 views
0

我是MYSQL的新手,需要一個簡單的查詢,但無法使其工作。MYSQL - 不同行的總和

我有一個表

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

我想要的量的用於不同IDS

總和所以輸出應該簡單地130(30 + 20 + 30 + 50)

我怎樣才能做到這一點?

謝謝。

回答

0

您可以使用不同的

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

+1

它的工作,謝謝。 – 2014-09-08 05:12:43