Невозможно использовать функцию LAG mysql - PullRequest
0 голосов
/ 02 января 2019

Я понял, что с новой версией функций опережения / отставания mysql 8 будет работать (https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html)

Вот моя версия mysqladmin Ver 9.1 Distrib 10.1.37-MariaDB, для debian-linux-gnu на x86_64Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab и др.

Версия сервера 10.1.37-MariaDB-0 + deb9u1 Протокол версии 10 Подключение Localhost через сокет UNIX Сокет UNIX / var / run / mysqld /mysqld.sock Время безотказной работы: 32 мин 17 с

Я использую инструментальные средства mysql для подключения

Когда я запускаю простой пример, он не показывает в качестве функции только KEYW и выдает следующееошибка:

Код ошибки: 1064. У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MariaDB

    select a, lag(a,1) over (order_by f_date)
    from table1;

1 Ответ

0 голосов
/ 02 января 2019

Вы используете MariaDB, а не MySQL, а функция LAG была представлена ​​только в MariaDB 10.2. Вы работаете с MariaDB 10.1, поэтому необходимо обновить его до более поздней версии. https://mariadb.com/kb/en/library/lag/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...