我正在尝试运行此查询:
SELECT uuid,
brainffa - LAG(brainffa, 1) OVER (ORDER BY brainffa) as brainffa
FROM time_played
WHERE automatic = 1 AND name LIKE 'all%'
ORDER BY uuid DESC LIMIT 15
此查询在 MySQL 上运行良好,但在另一个数据库服务器上,在 MariaDB(版本:)上,10.6.5-MariaDB-1:10.6.5+maria~bionic
它因以下错误而失败:
#4016 - Window function is not allowed in window specification
我在 PhPMyAdmin 中搜索了允许窗口功能的选项,但没有找到。
我怎么能允许它?
正如 Mustaccio 所说,错误来自别名。
通过使用
as brainffa_result
,它可以工作。现在,可以使用 MariaDB 和 MySQL。我的最终 SQL 查询: