我最近开始学习SQL &我在尝试在mySQL上执行非常基本的窗口函数时遇到了问题,我也不知道为什么

ogq8wdun  于 2023-06-28  发布在  Mysql
关注(0)|答案(1)|浏览(105)
CREATE TABLE Employee(
     emp_id INT PRIMARY KEY,
     first_name VARCHAR(15),
     last_name VARCHAR(15),
     birth_date DATE,
     sex VARCHAR(2),
     salary INT,
     supervisor_id INT,
     branch_id INT
);

我在table上摆了一堆员工。

select *, avg(salary) over() from mysql.employee;

错误代码:1064您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以在第1行使用near '()from mysql.employee'的正确语法

g0czyy6m

g0czyy6m1#

您的MySQL数据库版本似乎不支持解析形式的avg函数。你用的是哪个版本?因为,快速测试表明,在版本

  • 8.0查询按预期工作
  • 5.7(及更低)查询引发错误

插图:

相关问题