如何在frame子句redshift window_functions中将列字段指定为偏移量?

时间:2018-07-24 11:06:25

标签: amazon-redshift window-functions

这就是我想要做的:

       SUM(nvl (quantity,0)) OVER (PARTITION BY customer_id ORDER BY customer_id,Billing_Month ASC ROWS BETWEEN (trailing_period-1) PRECEDING AND CURRENT ROW) / trailing_period::FLOAT AS Rolling_3_months_purchase

因此,基本上不是手动指定:

ROWS BETWEEN 2 PRECEDING AND CURRENT ROW

我希望将其从基础表的整数列中提取。

但是我收到这样的错误:

[Amazon](500310) Invalid operation: syntax error at or near

是否有可能这样做?从Redshift文档看来,这似乎是难以置信的。有解决方法吗?

  

offset标识当前行之前或之后的实际行数。在这种情况下,偏移量必须是一个求值为正数值的常数。例如,5 FOLLOWING将在当前行之后5行结束帧。

0 个答案:

没有答案