【发布时间】:2018-03-08 21:34:23
【问题描述】:
假设一个表有一个二进制值的列,我想要实现的是这里的结果
--------------------
| data | result |
--------------------
| false | 0 |
| false | 0 |
| true | 1 |
| false | 1 |
| false | 1 |
| true | 2 |
| true | 3 |
| false | 3 |
| false | 3 |
| true | 4 |
.....
--------------------
结果列中的到达行将是数据列中从顶行到下一行的总true值的计数。
我检查了 lag() 或 lead() 函数,但是这里的参数在这种情况下是非常动态的。
【问题讨论】:
-
您有指定排序的列吗?也包括你的尝试。