【问题标题】:How do I maintain a running/rollover balance in Clickhouse?如何在 Clickhouse 中保持运行/翻转平衡?
【发布时间】:2021-12-30 04:42:13
【问题描述】:

假设我有一张日期表,Val。 现在,我想保持滚动平衡,将 Val 添加到前一行以给出 X,然后将其添加到下一行,因此它继续产生具有滚动平衡的列。 所以在我查询的任何日期,我都可以得到当前的余额。

使用窗口函数,我总是可以将当前行与前一行相加,但我不知道如何将该值结转到下一行的总和中。

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    窗口函数可以完成您要求的工作。请查找WF的“order by”子句:

    select sum(Val) over (order by Date) 
    

    从未绑定的前一行到当前行的滑动窗口默认为排序依据,以使累积求和的任务变得容易。

    在此处查看扩展答案 - Calculating Cumulative Sum in PostgreSQL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 2016-09-23
      相关资源
      最近更新 更多