我有一个带有列的postgreSQL表:
年份和月份是单独的列,因为我无法控制输入数据。我可以将它们合并到datetime列中。
现在我想计算10年移动平均线。 1969年1月的10Y移动平均线应为AVG(1960年1月,1961年1月,1969年1月)等。
这是我到目前为止所做的:
SELECT year,month, value,
AVG(value)
OVER(ORDER BY year ROWS BETWEEN 9 PRECEDING AND CURRENT ROW) as ma10_value
FROM table_name