Выберите Mysql коммутативную сумму каждой строки - PullRequest
8 голосов
/ 11 мая 2009

Я хочу достичь с помощью запроса MySQL

+------+---------+
| frq  | -any-   |
+------+---------+
|   10 |      10 |
|   15 |10+15=25 |
|   15 |25+15=40 |
+------+---------+

пожалуйста, помогите с ссылками на код, спасибо

Ответы [ 2 ]

12 голосов
/ 12 мая 2009

MySQL Forum помог мне !!!

mysql> set @my_var=0;
mysql> select frq, @my_var:=@my_var+frq as commutative_sum from `mytable`

Это хорошо работает с моими подпрограммами mysql.

12 голосов
/ 11 мая 2009

ИМХО, это должно обрабатываться логикой программы, а не SQL. Если вы все еще хотите ...:

   SELECT a.frq, sum(b.frq)
     FROM table a
     JOIN table b ON a.id >= b.id
 GROUP BY a.frq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...