我知道使用新版本的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;
答案 0 :(得分:4)
您正在运行MariaDB,而不是MySQL,并且LAG功能仅在MariaDB 10.2中引入。您正在运行MariaDB 10.1,因此需要升级到更高版本。 https://mariadb.com/kb/en/library/lag/