这就是我想要做的:
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行结束帧。