在DolphinDB中,如何对连续的相同值分组

比如有表如下:

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语句?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

可以用

select first(bs_flag)  from t group by segmentby(first, bs_flag.rowNo(), bs_flag)

select first(bs_flag), first(bs_flag.rowNo()) from t group by eachPre(ne, bs_flag).cumsum()

请先 登录 后评论