ошибка скобок оконной функции на MYSQL8.0.11

0

Я работаю над MYSQL 8.0.11 и проверял функции окна, но получаю то, что, по моему мнению, является неожиданной ошибкой через workbench.

SELECT AVG(Volume) OVER(PARTITION BY 'Security' ORDER BY DateValue ROWS 19 PRECEDING) AS MAV20
FROM t_EOD_Dly;

В окне запросов workbenches в Over( я получаю Syntax error: Unexpected '(' (opening parenthesis)

Насколько я знаю, скобки правильные. Оператор SQL выполняется корректно с зеленым тиком в окне вывода.

Интересно, когда я отбрасываю тот же SQL-код в хранимую процедуру, он не будет применяться и генерируется. The object DDL statement contains syntax errors. при попытке сделать это.

Это ошибка в сборке 8.0.11, или я пропустил что-то действительно простое?

  • 0
    Вы можете попытаться поставить пробел между OVER и ( . Хотя пропуск пробела не является строго ошибкой, я думаю, возможно, это сбивает с толку. Но это просто дикая догадка ...
  • 0
    Я пытался более OVER ( не сделал, к сожалению,
Показать ещё 1 комментарий
Теги:
mysql-workbench
window
partition
ddl

1 ответ

1
Лучший ответ

Сегодня утром я обновил сервер и Workbench до 8.0.12, и теперь работают функции Windows, и я могу сохранить хранимую процедуру.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню