У меня есть таблица postgreSQL со столбцами:
- год [целое число 1960-2014]
- месяц [целое число 1-12] и
- столбец значения,[двойная точность]
год и месяц - это отдельные столбцы из-за входных данных, которые я не контролирую.Я мог бы объединить их в столбец datetime.
Теперь я хотел бы рассчитать скользящую среднюю за 10 лет.Скользящее среднее значение 10Y для января 1969 года должно быть AVG (январь 1960 года, январь 1961 года .. январь 1969 года) и т. Д.
Это то, что я имею до сих пор:
SELECT year,month, value,
AVG(value)
OVER(ORDER BY year ROWS BETWEEN 9 PRECEDING AND CURRENT ROW) as ma10_value
FROM table_name