我有具有以下结构的输入表 - ID、日期、值。
我正在尝试为数据集中的每条记录计算过去 10 个月的最小值。为此,我正在使用range between interval
.
下面的代码在 SPARK SQL 中运行良好,但由于某种原因,我不能在雪花 SQL 中使用相同的代码。感谢有人可以指导我如何修改以下代码以在 Snowflake SQL 中运行。
select *,
min(avg_Value) OVER (
PARTITION BY ID
ORDER BY CAST(Date AS timestamp)
RANGE BETWEEN INTERVAL 10 MONTHS PRECEDING AND CURRENT ROW) as min_value_in_last_10_months
from
(
select ID,
Date,
avg(Value) as avg_Value
from table
group by ID,Date
)