2014-09-06 4 views
0

Я новичок в MYSQL и нуждаюсь в простом запросе, но не могу заставить его работать.MYSQL - сумма различных строк

У меня есть таблица

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

Я хочу, чтобы сумма суммы для различных идентификаторов

Так что выход должен быть просто 130. (30 + 20 + 30 + 50)

Как я могу это достичь?

Спасибо.

ответ

0

Вы можете использовать отчетливый

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

Demo

или выбрать максимальное количество для того же идентификаторов

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

Demo

+1

Он работал, спасибо. –

Смежные вопросы