无法使用LAG函数mysql

时间:2019-01-02 19:36:12

标签: sql mariadb

我知道使用新版本的mysql 8超前/滞后功能(https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html

这是我的版本 mysqladmin Ver 9.1 Distrib 10.1.37-MariaDB,用于x86_64上的debian-linux-gnu 版权所有(c)2000、2018,Oracle,MariaDB Corporation Ab等。

服务器版本10.1.37-MariaDB-0 + deb9u1 协议版本10 通过UNIX套接字连接Localhost 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 :(得分:4)

您正在运行MariaDB,而不是MySQL,并且LAG功能仅在MariaDB 10.2中引入。您正在运行MariaDB 10.1,因此需要升级到更高版本。 https://mariadb.com/kb/en/library/lag/