【发布时间】:2021-12-30 04:42:13
【问题描述】:
假设我有一张日期表,Val。 现在,我想保持滚动平衡,将 Val 添加到前一行以给出 X,然后将其添加到下一行,因此它继续产生具有滚动平衡的列。 所以在我查询的任何日期,我都可以得到当前的余额。
使用窗口函数,我总是可以将当前行与前一行相加,但我不知道如何将该值结转到下一行的总和中。
【问题讨论】:
标签: clickhouse
假设我有一张日期表,Val。 现在,我想保持滚动平衡,将 Val 添加到前一行以给出 X,然后将其添加到下一行,因此它继续产生具有滚动平衡的列。 所以在我查询的任何日期,我都可以得到当前的余额。
使用窗口函数,我总是可以将当前行与前一行相加,但我不知道如何将该值结转到下一行的总和中。
【问题讨论】:
标签: clickhouse
窗口函数可以完成您要求的工作。请查找WF的“order by”子句:
select sum(Val) over (order by Date)
从未绑定的前一行到当前行的滑动窗口默认为排序依据,以使累积求和的任务变得容易。
在此处查看扩展答案 - Calculating Cumulative Sum in PostgreSQL
【讨论】: