我有这个查询来对表执行累积和计算:
SELECT *, SUM("Cost") OVER(ORDER BY 1) as "cumulative_sum"
FROM some_table
但是,这不起作用 - 总和不是累积的,而是每行的总和。我必须在id
函数顺序中将列的实际名称(1
)替换为OVER
才能生效,如下所示:
SELECT *, SUM("Cost") OVER(ORDER BY id) as "cumulative_sum"
FROM some_table
这周围有吗?我正在开发一个项目,其中将动态生成这样的查询,并且我不会总是知道列的名称。