如何获得 Snowflake 的累积乘积?

Fel*_*ffa 5 sql window-functions snowflake-cloud-data-platform

我想计算 Snowflake 中各行的累积乘积。

基本上我的月费是随着时间的推移而倍增的。

(有些数据库有product()相应的 SQL 函数)。

Fel*_*ffa 7

Sterling Paramore 建议的一个技巧:添加日志,然后对其求幂:

with data as (select $1 x from values (1),(2),(3),(4),(5))

select x
    , sum(x) over(order by x) sum
    , exp(sum(ln(x)) over(order by x)) mult
from data
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述