Как получить сумму для каждого отдельного значения в другом столбце? - PullRequest
13 голосов
/ 19 сентября 2011

Предположим, моя таблица содержит следующее:

ID    price    
-------------
 1     10      
 1     10      
 2     20      
 2     20      
 3     30
 3     30

Каждый раз через цикл while. Я хочу получить сумму значений по цене, но только один раз для каждого отдельного значения в ID

Итак, учитывая приведенный выше пример, я бы прибыл с чем-то вроде:

ID    price    
-------------
 1     20          
 2     40           
 3     60

Просто добавлю, я мог наткнуться на пост с подобным запросом. Проблема в том, что другой пост использует Oracle, а я использую MySQL.

1 Ответ

22 голосов
/ 19 сентября 2011

Вам нужно GROUP BY и SUM

SELECT ID, 
       SUM(price) AS price
FROM YourTable
GROUP BY ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...