Я работаю над 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, или я пропустил что-то действительно простое?
Сегодня утром я обновил сервер и Workbench до 8.0.12, и теперь работают функции Windows, и я могу сохранить хранимую процедуру.
OVER
и(
. Хотя пропуск пробела не является строго ошибкой, я думаю, возможно, это сбивает с толку. Но это просто дикая догадка ...OVER (
не сделал, к сожалению,