#1064 -你有一个错误在你的SQL语法- RANK函数


#1064 - You have an error in your SQL syntax - RANK FUNCTION

SELECT RANK() OVER (ORDER BY `point`) FROM `user`

这是我的查询,我在phpmyadmin中执行它,并收到消息:

#1064 -你有一个错误的SQL语法;查看对应于MariaDB服务器版本的手册,以获取在第1行'(ORDER BY ' point ') FROM ' user ' LIMIT 0,30 '附近使用的正确语法

我试着找到错误,但就是找不到。请帮帮我!

MariaDB不支持窗口函数。您可以使用相关子查询:

SELECT u.*,
       (SELECT 1 + COUNT(*)
        FROM user u2
        WHERE u2.point < u.point
       ) as rank
FROM `user` u;