Running total doesnt work Snowflake: error SQL compilation error:... is not a valid group by expression"

Running total doesnt work Snowflake: error SQL compilation error:... is not a valid group by expression"

我有一个包含两列(结束日期和收入金额)的 table。我想计算 Snowflake 的总收入 运行ning 总和。

我在他们的文档中使用了他们的格式,但出于某种原因,我一直收到此错误。其他人 运行 解决了这个问题,你能帮忙吗?

select CLOSEDATE
,    sum(RECURRING_REVENUE_AMOUNTS) over (partition by CLOSEDATE order by CLOSEDATE rows between unbounded preceding and current row) running_total

from PHOENIX_PROD.BI_AL.OPPORTUNITY_OVERVIEW 
group by 1

您可以使用类似以下的内容(删除分组依据)-

SNOWFLAKE1#COMPUTE_WH@TEST_DB.PUBLIC>select closedate,sum(RECURRING_REVENUE_AMOUNTS) over (partition by closedate order
                                      by closedate rows between unbounded preceding and current row) running_total from
                                      OPPORTUNITY_OVERVIEW;
+------------+---------------+
| CLOSEDATE  | RUNNING_TOTAL |
|------------+---------------|
| 2021-03-26 |          2000 |
| 2021-03-21 |          2944 |
| 2021-03-25 |          3444 |
| 2021-03-20 |          2300 |
| 2021-03-24 |          2444 |
| 2021-03-17 |         10200 |
| 2021-03-23 |         44323 |
| 2021-03-19 |           300 |
| 2021-03-22 |          2333 |
| 2021-03-18 |         30200 |
+------------+---------------+
10 Row(s) produced. Time Elapsed: 0.236s

另请参阅下文,其中提到分区现在始终与 GROUP BY 兼容 - https://docs.snowflake.com/en/sql-reference/functions-analytic.html#general-tips