Использование функции ранга в MySQL приводит к ошибке - PullRequest
0 голосов
/ 25 марта 2019

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

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

CREATE TEMPORARY TABLE t (
    val INT
);

INSERT INTO t(val)
VALUES(1),(2),(2),(3),(4),(4),(5);


SELECT 
    *
FROM
    t;

SELECT
    val,
    RANK() OVER (
        ORDER BY val
    ) my_rank
FROM
    t;

Сообщение об ошибке при запуске третьего SQL:

An error occurred when executing the SQL command:
SELECT
    val,
    RANK() OVER (
        ORDER BY val
    ) my_rank
FROM
    t

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
        ORDER BY val
    ) my_rank
FROM
    t' at line 3

        ORDER BY val
^
1 statement failed.

Execution time: 0.03s

Мне не хватает настроек в моей БД для включения ранжирования?

Спасибо

...