Я пытаюсь получить среднее значение за последний год для набора результатов в postgres, используя это:
SELECT
*,
avg(units) OVER ( -- 3
ORDER BY to_date(isoyear::text || '-' || week::text, 'IYYY-IW') -- 1
RANGE between interval '1 year' preceding and 1 preceding )
FROM
mytable
order by isoyear,week;
Но я получаю эту ошибку:
Ошибка SQL [22000]: ОШИБКА: невозможно привязать начальный кадр к типу привязки замыкающего кадра. Совет: укажите границы начального и конечного фрейма как одного типа
Я пробовал только что, но получаю синтаксическую ошибку:
RANGE between interval '1 year' preceding)
Что мне не хватает? Мне не нужна предыдущая и текущая строка, мне просто нужны предыдущие строки 1 год назад.
Спасибо