【问题标题】:How to execute intragroup statistics on other fields after grouping by the same continuous data?同一连续数据分组后如何对其他字段进行组内统计?
【发布时间】:2023-03-27 01:27:01
【问题描述】:

下图显示了表架构:

我首先按符号字段对表格进行分组。现在我想计算一个组中有多少 diff_price 大于 0 和多少 diff_price 小于 0。举个例子:在下面的标志系列中,0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1......,相同的连续数字0生成第一组,连续数字 1 生成第二组,以此类推。预期结果如下:

符号      日期       >0  

sh600000 2020.09.24 2 12

sh600000  2020.09.28    0   2

【问题讨论】:

    标签: dolphindb


    【解决方案1】:

    DolphinDB 具有用于分段统计的分段功能。试试下面的代码:

    select last(date) ,sum(diff_price>0),sum(diff_price<0) from t context by symbol,segment(flag)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多