使用over()和别名

时间:2018-05-28 03:30:46

标签: mysql function phpmyadmin mariadb

使用phpMyAdmin控制台和MariaDB 10.2,如果我将over()函数与别名结合使用,我会遇到各种错误:

SELECT AVG(foo) OVER() AS bar FROM some_table
  • 以前发现了一个别名(靠近酒吧)
  • 意外令牌(靠近酒吧)
  • 预期别名(附近)< - 只是一个空格

这些声明中的任何一个函数都不会给我错误

SELECT AVG(foo) AS bar FROM some_table

SELECT AVG(foo) OVER() FROM some_table

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

1 个答案:

答案 0 :(得分:1)

对于似乎已在MariaDB 10.2中引入的该语法,似乎没有更新phpMyAdmin用于验证语法的短毛猫。烦人的同时,您可以忽略警告并继续运行查询。

我已经在https://github.com/phpmyadmin/sql-parser/issues/197上打开了有关该错误的报告,您可以在其中进行跟踪,直到错误被修复。