Используя консоль phpMyAdmin и MariaDB 10.2, если я комбинирую функцию over() с псевдонимом, я получаю множество ошибок:
SELECT AVG(foo) OVER() AS bar FROM some_table
эти утверждения с одной из функций не дают мне ошибок
SELECT AVG(foo) AS bar FROM some_table
SELECT AVG(foo) OVER() FROM some_table
Все, что я могу найти, подразумевает, что эти ошибки исходят из основных ошибок, таких как отсутствие запятой или использование зарезервированных ключевых слов в качестве псевдонимов. Я не думаю, что я это делаю.
По-видимому, linter, который phpMyAdmin использует для проверки синтаксиса, не был обновлен для этого синтаксиса, который, кажется, был введен с MariaDB 10.2. Хотя это раздражает, вы можете игнорировать предупреждения и выполнять свой запрос в любом случае.
Я открыл отчет об ошибке на https://github.com/phpmyadmin/sql-parser/issues/197, где вы можете следить за тем, пока ошибка не будет исправлена.
OVER()
здесь?