列的變化值我有同樣的問題,想在這個問題Count rows until value in column changes mysql 不過,儘管問題就解決了我不明白這個查詢。因爲我的信譽低,所以我不能在那裏發表評論,並且必須提出新的問題。計數行,直到在MySQL的
我的例子:
mysql> select * from example;
+----+-------+------+
| id | name | succ |
+----+-------+------+
| 1 | peter | 1 |
| 2 | bob | 1 |
| 3 | peter | 0 |
| 4 | peter | 0 |
| 5 | nick | 1 |
| 6 | bob | 0 |
| 7 | peter | 1 |
| 8 | bob | 0 |
| 9 | peter | 1 |
| 10 | peter | 1 |
+----+-------+------+
10 rows in set (0.00 sec)
我要爲彼得count個連續真值(降序ID和結果必須爲3),我知道如何設置這樣的查詢:
mysql> select count(succ)
from example
where id > (select max(id) from example where succ = 0);
+-------------+
| count(succ) |
+-------------+
| 2 |
+-------------+
1 row in set (0.00 sec)
但如何得到結果只是爲了彼得,如果有可能得到結果按名稱分組,如下所示:
+--------+------+
|name | succ |
+--------+------+
| peter | 3 |
| bob | 0 |
| nick | 1 |
+--------+------+
你需要自上次失敗後每個人連續獲得成功嗎? –