5 请问如何根据连续相同数据进行分组,然后对其它字段进行组内统计

表结构如下图,请问先对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

attachments-2021-07-mqKckzd760f257c3e1375.png

请先 登录 后评论

最佳答案 2021-07-18 01:02

DolphinDB有个segment函数可分段统计,试试下列代码:

select last(date) ,sum(diff_price>0),sum(diff_price<0) from t context by symbol,segment(flag)
请先 登录 后评论

其它 1 个回答

wale

社区还有个类似的问题,请参阅:

https://ask.dolphindb.net/question/681

请先 登录 后评论
  • 2 关注
  • 0 收藏,1051 浏览
  • henry989 提出于 2021-07-17 12:14

相似问题