Запрос на суммирование дублированных полей

0

Вот данные mysql

id usr good quant delayed   cart_ts 
    ------------------------------------------------------
14  4   1   1   0   20100601235348
13  4   11  1   0   20100601235345
12  4   4   1   0   20100601235335
11  4   1   1   0   20100601235051
10  4   11  1   0   20100601235051
9   4   4   1   0   20100601235051
15  4   2   1   0   20100601235350
16  4   7   1   0   20100602000537
17  4   3   1   0   20100602000610
18  4   3   1   0   20100602000616
19  4   8   1   0   20100602000802
20  4   8   1   0   20100602000806
21  4   8   1   0   20100602000828
22  4   8   1   0   20100602000828
23  4   8   1   0   20100602000828
24  4   8   1   0   20100602000828
25  4   8   1   0   20100602000828
26  4   8   1   0   20100602000829
27  4   8   1   0   20100602000829
28  4   9   1   0   20100602001045
29  4   10  1   0   20100602001046

Мне нужно сгруппировать поля в witch usr, а good имеет дублированные значения с суммирующим полем квантов для получения smth вот так:

id usr good quant delayed   cart_ts 
    ------------------------------------------------------
14  4   1   2   0   20100601235348
13  4   11  2   0   20100601235345
12  4   4   2   0   20100601235335
15  4   2   1   0   20100601235350
16  4   7   1   0   20100602000537
17  4   3   2   0   20100602000610
19  4   8   9   0   20100602000802
28  4   9   1   0   20100602001045
29  4   10  1   0   20100602001046

Какой запрос MySQL мне нужно сделать, чтобы иметь этот эффект?

Теги:

1 ответ

1
Лучший ответ

SELECT id, usr, good, SUM (quant), delayed, cart_ts FROM table GROUP BY usr, good

  • 0
    Благодарю вас! Это именно то, что мне нужно. Но ORDER by cart_ts не работает правильно. SELECT id, usr, good, SUM (квант), задержка, cart_ts из таблицы GROUP BY usr, хороший ORDER BY cart_ts
  • 0
    В каком смысле?...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню