我正在研究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中的错误还是我错过了一些非常简单的东西?
今天早上我将Server和Workbench升级到8.0.12,Windows功能现在正常工作,我可以保存到存储过程。