MariaDB 10.3.14 RANK () СИНХРОННАЯ функция выдачи ошибки - PullRequest
0 голосов
/ 27 апреля 2019

Я недавно обновил свой MariaDB 5.5 до MariaDB 10.3.14 специально, чтобы иметь возможность использовать функцию RANK () OVER, которая была введена после 10.2.

После прохождения процесса обновления я получаю то же сообщение об ошибке синтаксиса, которое получаю на 5.5.

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'RANK() OVER (
        ORDER BY
            at line 2 

Я пытаюсь понять, почему после обновления у меня все та же ошибка. Вот запрос, который я использую:

SELECT member_id, total_pts, correct_predictions, correct_goals
    RANK() OVER (
        ORDER BY
            total_pts DESC,
            correct_predictions DESC,
            correct_goals DESC
        ) rank
FROM quiniela_1;

Что я делаю не так?

1 Ответ

0 голосов
/ 27 апреля 2019

Поставьте запятую после SELECT member_id, total_pts, correct_predictions, correct_goals, чтобы запрос показывал:

SELECT member_id, total_pts, correct_predictions, correct_goals,
    RANK() OVER (
        ORDER BY
            total_pts DESC,
            correct_predictions DESC,
            correct_goals DESC
        ) rank
FROM quiniela_1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...