比如有表如下:
t = table(1 1 1 1 2 2 2 2 1 1 1 1 3 3 3 as bs_flag)
希望根据 bs_flag 进行分组,连续相同的 bs_flag 的行group 为一组
即希望分组后是
1
2
1
3
如何写sql语句?
比如有表如下:
t = table(1 1 1 1 2 2 2 2 1 1 1 1 3 3 3 as bs_flag)
希望根据 bs_flag 进行分组,连续相同的 bs_flag 的行group 为一组
即希望分组后是
1
2
1
3
如何写sql语句?
x = 1 2 1 2 1 2 1 2 1 2 1 2
y = 0 0 1 1 1 2 2 1 1 3 3 2
t = table(x,y)
select *, cumsum(x) from t context by segment(y);
y x cumsum_x
- - --------
0 1 1
0 2 3
1 1 1
1 2 3
1 1 4
2 2 2
2 1 3
1 2 2
1 1 3
3 2 2
3 1 3
2 2 2
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
3 回答2.3k 阅读
可以用
或