表结构如下图,请问先对symbol进行分组,如何根据flag字段(连续的0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1......连续相同的数据为一组)统计出diff_price大于0有多少,小于0有多少,结果为
symbol date 大于零 小于零
sh600000 2020.09.24 2 12
sh600000 2020.09.28 0 2
DolphinDB有个segment函数可分段统计,试试下列代码:
select last(date) ,sum(diff_price>0),sum(diff_price<0) from t context by symbol,segment(flag)
社区还有个类似的问题,请参阅:
https://ask.dolphindb.net/question/681