Fel*_*ffa 5 sql window-functions snowflake-cloud-data-platform
我想计算 Snowflake 中各行的累积乘积。
基本上我的月费是随着时间的推移而倍增的。
(有些数据库有product()相应的 SQL 函数)。
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)