【问题标题】:Unable to use LAG function mysql无法使用 LAG 功能 mysql
【发布时间】:2019-05-29 10:42:06
【问题描述】:

我了解新版本的 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 套接字连接本地主机 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;

【问题讨论】:

  • 请告诉我们产生错误的语句
  • 添加了简单语句,但这不是语法,尽管根据版本 8 的注释添加了函数,但由于某种原因似乎不可用

标签: sql mariadb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多