【发布时间】:2022-09-27 16:39:00
【问题描述】:
我需要在 Snowflake 中找到日期列的滑动窗口最大值。此处的窗口大小为 2,最大值存储在新列中。这是我的代码。
WITH temp AS(
SELECT DISTINCT L_SHIPDATE
FROM my_table
)
SELECT L_SHIPDATE, MAX(L_SHIPDATE) OVER (ORDER BY \'Row\' ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING) AS MAX_L_SHIPDATE
FROM temp
下面是我的输出。这是错误的。在第 1 行中,MAX_L_SHIPDATE 必须是第 1 行和第 2 行的 max L_SHIPDATE,即 1997-08-04,第 2 行必须是第 2 行和第 3 行的 max(L_SHIPDATE),即 1998-01-03,依此类推。如何解决这个问题?
标签: sql database snowflake-cloud-data-platform