【发布时间】:2021-01-27 22:09:12
【问题描述】:
我有以下结构的输入表 - 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
)
【问题讨论】:
-
文档很清楚:“对于滑动窗框:不支持范围。” (docs.snowflake.com/en/sql-reference/functions-analytic.html)
-
我想不出替代方法,但应该有一个
标签: sql snowflake-cloud-data-platform snowsql