使用over()和别名时出现mysql错误

8hhllhi2  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(363)

使用phpmyadmin控制台和mariadb 10.2,如果我将over()函数与别名结合使用,会出现各种错误:

SELECT AVG(foo) OVER() AS bar FROM some_table

以前发现了一个别名(靠近bar)
意外标记(近条)
需要一个别名(接近)<--只是一个空白
这些语句中的任何一个函数都不会给我错误

SELECT AVG(foo) AS bar FROM some_table

SELECT AVG(foo) OVER() FROM some_table

我能找到的所有东西都暗示这些错误来自基本的错误,比如逗号不合适,或者使用保留关键字作为别名。我想我什么都没做。

9w11ddsr

9w11ddsr1#

phpmyadmin用来验证语法的linter似乎还没有更新,因为这个语法似乎是mariadb 10.2引入的。虽然这很烦人,但您可以忽略警告并运行查询。
我已经打开了一个关于它的错误报告https://github.com/phpmyadmin/sql-parser/issues/197,您可以一直跟踪,直到错误修复为止。

相关问题