【发布时间】:2021-04-19 12:29:33
【问题描述】:
我有下表
price 列中有一些 NULL 值,我想将其替换为之前的日期值(日期为 manual_date)。此外,price 列是在不同日期(calculation_table)计算的,因此应根据此组过滤器填充空值。
final output 应该显示类似于output_price 的值。
我发现here 一个代码做同样的事情,但是,我不知道如何处理我的数据(其中一个错误说我在(PARTITION BY symbol ORDER BY ts) 中没有 ts。这是真的,但在网站上, 也没有指定 ts + 我试图用 manual_date 替换它 ts)
我为我的数据尝试了以下代码
select manual_date,TS_FIRST_VALUE(price, 'const') output_price
from MYDATA
TIMESERIES manual_date AS '1 month'
OVER(PARTITION BY calculation_date ORDER BY ts) --tried also ORDER BY manual_date
【问题讨论】:
-
请说明您如何定义“以前的”。