gpt4 book ai didi

sql - 在sql中运行累积返回

转载 作者:行者123 更新时间:2023-12-01 14:04:47 25 4
gpt4 key购买 nike

希望获得一系列每日返回的连续累积返回?我知道这可以使用 exp 和 sum 解决,但我的返回系列不是使用 LN 计算的。

希望不使用循环来解决这个问题,因为它们在 sql 中效率非常低。让它快速运行很重要。

数据集:

enter image description here

想要的结果

enter image description here

最佳答案

这是你想要的吗?

select t.*,
(select exp(sum(log(1 + return))) - 1
from table t2
where t2.date <= t.date
) as cumereturn
from table t;

exp()log() 的函数在您使用的数据库中可能有所不同。在许多数据库中,您还可以使用:

select t.*, exp(sum(log(1 + return) over (order by date)) - 1
from table t;

我认为任何数据库都没有内置的 product() 聚合函数。唉。

关于sql - 在sql中运行累积返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com