【发布时间】:2020-11-10 16:11:30
【问题描述】:
我有一张表events如下:
f_id leg
1 1
2 1
3 1
4 2
5 2
6 3
7 1
8 1
9 2
我想要每次leg 更改时的总和。预期输出:
f_id leg total_legs
1 1 1
2 1 1
3 1 1
4 2 2
5 2 2
6 3 3
7 1 4
8 1 4
9 2 5
不知道该怎么做。
SELECT *, @leg_var:=IF(@current_leg=leg, leg) as total_legs FROM `events`
这显然是错误的。
【问题讨论】:
-
你用的是什么版本的 MySQL?
-
使用 MariaDB 10.2
标签: mysql sql gaps-and-islands mariadb-10.2