Sql 将该值乘以先前计算的值
我正在做一个预测模型,我一直在用sql自动化趋势。我要做的是将每一行乘以先前导出的数字,然后将下一行乘以计算出的前一行。这里是一个基本的可视化Sql 将该值乘以先前计算的值,sql,sql-server,Sql,Sql Server,我正在做一个预测模型,我一直在用sql自动化趋势。我要做的是将每一行乘以先前导出的数字,然后将下一行乘以计算出的前一行。这里是一个基本的可视化 date num_reqs cumulative_value cumulative value formula 2019-10-01 246.4 276 num_reqs * 1.12 2019-
date num_reqs cumulative_value cumulative value formula
2019-10-01 246.4 276 num_reqs * 1.12
2019-10-02 246.4 309 previous cum_value * 1.12
2019-10-03 246.4 346 previous cum_value * 1.12
2019-10-04 246.4 388 previous cum_value * 1.12
2019-10-05 246.4 435 previous cum_value * 1.12
我尝试过lag()的一些变体,但我认为lag不允许累积。我也尝试过exp(),但它对我的值不起作用。可以使用幂运算来实现这一点。我想你想要:
select t.*,
numreqs * power(1.12, row_number() over (order by date)) as cumulative_value
from t
您可以使用幂运算来实现这一点。我想你想要:
select t.*,
numreqs * power(1.12, row_number() over (order by date)) as cumulative_value
from t