【发布时间】:2018-10-25 11:59:58
【问题描述】:
SELECT
user_id,
unix_timestamp,
LAG(unix_timestamp,1) OVER (PARTITION BY user_id ORDER BY unix_timestamp)
As Previous_time
FROM mydb.query_one
LIMIT 5;
错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“(PARTITION BY user_id ORDER BY unix_timestamp) AS previous_time, RO”附近使用正确的语法
0.056 sec
【问题讨论】:
-
mysql版本是多少?
-
我不认为这是 MySQL 语法(MySQL 中不存在 OVER 语句,只有 sql-server、postgre...)类似问题:stackoverflow.com/questions/6292679/… 编辑:您需要 MySQL 8 或更高版本
-
你检查过你的MySQL是否支持
OVER吗???这可能是您在此处发布之前应该检查的第一件事。