首页 > 解决方案 > MYSQL8.0.11上的窗口函数括号错误

问题描述

我一直在研究 MYSQL 8.0.11 并测试窗口函数,但通过工作台得到了我认为是意外错误。

SELECT AVG(Volume) OVER(PARTITION BY `Security` ORDER BY DateValue ROWS 19 PRECEDING) AS MAV20
FROM t_EOD_Dly;

Over(我得到的工作台查询窗口中Syntax error: Unexpected '(' (opening parenthesis)

据我所知,括号是正确的。SQL 语句正确执行,在输出窗口中带有绿色勾号。

有趣的是,当我将相同的 SQL 放入存储过程时,它不会应用并The object's DDL statement contains syntax errors.在尝试这样做时生成。

这是构建 8.0.11 中的错误还是我错过了一些非常简单的东西?

标签: mysqlwindowmysql-workbenchddlpartition

解决方案


今天早上我将服务器和工作台都升级到了 8.0.12,windows 功能现在可以工作了,我可以保存到存储过程。


推荐阅读