Postgres OVER无法按预期识别排序表达式

时间:2018-01-15 21:40:04

标签: sql postgresql window-functions

我有这个查询来对表执行累积和计算:

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

这周围有吗?我正在开发一个项目,其中将动态生成这样的查询,并且我不会总是知道列的名称。

0 个答案:

没有答案