我想计算snowflake中每行的累积积.

基本上,我的月利率会随着时间的推移而成倍增加.

(有些数据库具有product() SQL函数).

推荐答案

Sterling Paramore建议的一个技巧是:添加日志(log),然后将其指数化:

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

enter image description here

Sql相关问答推荐

如何在一个范围内进行分组.""范围值在范围表中定义

如何将资源密集型自连接转换为更快的查询?

在postgres中动态计算出现次数并插入到json中

转换表中的数据

从日期开始向前填充重复项

Ffltter&;Dart SQL Lite包:是否可以在一个查询中执行多条更新语句(每次执行不同的WHERE参数)

SQL计数条目大于日期,包括交叉表中的零

Oracle分层查询-两条路径在末尾合并为一条

通过对象分离实现原子性

从JSON值数组创建扁平数组Athena

STContains、STIntersections和STWithin返回错误的地理结果

Netezza SQL:判断两个表是否相同

Postgresql - 如何根据阈值计算累积和

如何用SQL组合客户拥有的产品

在 Oracle 21c 中透视文本值

如何根据共同列值从两个表中包含列,但只包含左表中的行

并非所有变量都绑定在 PL SQL 函数中

sql count distinct by column 和 sum false 和 true

snowflake插入覆盖行为

在 ATHENA 的字符串中 Select 一个字符串