正在运行合计,但使用常量而不是当前行添加上一行



我有一个如下表,其中包含一些初始值:

2020-03-012020-04-012020-05-012020-06-01
日期 常量
2020-02-01 10 0.25

在MySQL 8+上,我们可以使用SUM:处理此问题

SELECT
date,
SUM(value) OVER (ORDER BY date) +
SUM(constant) OVER (ORDER BY date
ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) AS new_value,
constant
FROM yourTable
ORDER BY date;

您可以按如下方式使用窗口函数sum

select date,
sum(coalesce(value,0) + constant) over (order by date) as constant
from t;

相关内容

  • 没有找到相关文章

最新更新