滚动日期期间的平均值

Average over rolling date period

我有 4 个维度,其中一个是日期。我需要计算每个日期的每个维度值过去 30 天的平均值。

我已尝试 运行 以以下形式对 4 个维度的分区进行平均:

SELECT
Date, Produce,Company, Song, Revenues,
Average(case when Date between Date -Interval '31' day and Date - Interval '1' Day then Revenues else null End) over (partition by Date,Company,Song,Revenues order by Date) as "Running Average"
From 
Base_Table

我尝试的每个聚合都只得到空值。 感谢帮助。谢谢

你可以试试下面的-

SELECT
Date, Produce,Company, Song, Revenues,
Average(Revenues) over (partition by Company,Song rows between 30 preceding and current row) as "Running Average"
From 
Base_Table