【发布时间】:2018-07-14 19:59:38
【问题描述】:
我尝试了以下查询:
select first_name,last_name,salary,rank() over (order by salary) as Rank
from employees
order by Rank
我收到以下错误:
ERROR 1064 (42000) at line 1:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '(按薪水排序) 附近使用的正确语法作为排名
来自员工
在第 1 行按 Rank 排序
【问题讨论】:
-
如错误信息所述,MySQL 不支持窗口函数(版本 8 之前)。
-
感谢@GordonLinoff。那么,如何获得与早期版本中的排名相同的结果?
标签: mysql sql syntax-error rank