如何获取某列到当前行为止连续0的个数

如下表所示,f2想实现:目前为止,f1中连续出现了多少个0。

f1	f2
1	0
2	0
0	1
1	0
0	1
0	2
2	0
0	1
0	2
0	3
表如下
t=table(1 2 0 1 0 0 2 0 0 0 as f1)




请先 登录 后评论

1 个回答

wale

用segmentby,语句如下:

select f1, segmentby(cumsum,f1==0,f1) as f2 from t


请先 登录 后评论