Ошибка MySQL при использовании over () и псевдоним - PullRequest
0 голосов
/ 28 мая 2018

Используя консоль phpMyAdmin и MariaDB 10.2, если я объединяю функцию over () с псевдонимом, я получаю множество ошибок:

SELECT AVG(foo) OVER() AS bar FROM some_table
  • ранее был найден псевдоним (возле бара)
  • неожиданный токен (рядом с баром)
  • ожидался псевдоним (рядом) <- просто пустое место </li>

эти операторы с любой из функций неДайте мне ошибки

SELECT AVG(foo) AS bar FROM some_table

SELECT AVG(foo) OVER() FROM some_table

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

1 Ответ

0 голосов
/ 26 июня 2018

Кажется, что линтер, который phpMyAdmin использует для проверки синтаксиса, не был обновлен для этого синтаксиса, который, кажется, был введен с MariaDB 10.2.Хотя это раздражает, вы можете игнорировать предупреждения и выполнить запрос в любом случае.

Я открыл отчет об ошибке на https://github.com/phpmyadmin/sql-parser/issues/197,, где вы можете следить за ним до тех пор, пока ошибка не будет исправлена.

...