Mysql 8.0 - Расчет скользящей средней

В настоящее время я работаю над базой данных на платформе Amazons rds и подключаюсь через сервер MySQL.

В какой-то момент мне нужно выполнить скользящее среднее для формы:

SELECT
id, x_axis,time,
AVG(x_axis) OVER (ORDER BY time
ROWS BETWEEN 8 PRECEDING AND 0 FOLLOWING)
AS running_average
FROM falla_machinedata
ORDER BY id;

Я получаю следующую ошибку:

ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near '(ORDER BY time ROWS BETWEEN 8 PRECEDING AND 0
FOLLOWING)AS running_aver' at line 3

Я пробовал с различными учебниками выполнить эту операцию, и результат всегда одинаков. Я всегда получаю синтаксическую ошибку.

Можете ли вы помочь мне выяснить, что, если проблема здесь? Заранее спасибо.

0 ответов

Другие вопросы по тегам