我怀疑Redshift不支持命名窗口,因为Postgres至少从8.4版开始就具有此功能:
select stuff
, stuff_category
, sum(dollars) over W
from table
window W as (partition by stuff_category)
但是我想确切地知道,我找不到引用,也没有任何帖子说“不,我们没有很好的理由实现yada yada”。
The AWS Redshift SQL Reference没有提到“window as”语法-我想我应该以此为答案。
Here's an SO answer relating to Postgres named windows
Here's the Postgres 8.4 documentation on
WINDOW AS ()
syntax 最佳答案
Redshift不支持命名窗口。
正如我逐渐了解到的那样,RS文档将指定受支持的内容,如果未提及,则可以假定它不受支持。没有复活节彩蛋或任何没有文献记载的功能可以找到,《塞尔达传说》风格。
AWS Window Function Documentation
AWS Docs Redshift and Postgres Comparison这没有提到窗口函数,但是对于此类问题是不错的资源。
关于amazon-redshift - Redshift PostgresQL语法: is named window clause valid?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43266258/