【发布时间】:2022-08-17 03:39:07
【问题描述】:
我正在 Redshift 工作以进行查询。我正在尝试填写用户购买的最后一个非空值。但是我不断收到此错误:带有 ORDER BY 子句的聚合窗口函数需要一个框架子句。我不确定为什么。这是我当前的查询:
with table_a as (
select
user_id,
date,
,SUM(CASE WHEN purchase_amount IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY user_id ORDER BY date rows between unbounded preceding and unbounded following) AS grp
)
select *,
FIRST_VALUE(purchase_amount) OVER (PARTITION BY grp, user_id ORDER BY date) AS test
from table_a
-
尝试在
FIRST_VALUE窗口函数构造中,在ORDER BY子句之后添加rows between unbounded preceding and unbounded following。 -
你能更好地指出错误吗?也许您可以将
SUM()或FIRST_VALUE()注释掉,以便我们知道是哪一个造成了麻烦。
标签: sql amazon-redshift