如下表所示,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)
用segmentby,语句如下:
select f1, segmentby(cumsum,f1==0,f1) as f2 from t