#1064 - 你的 SQL 语法有错误 - RANK FUNCTION

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

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

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

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(ORDER BY `point`) FROM `user` LIMIT 0, 30' at line 1"

我试图找出错误,但就是找不到。 请帮助我!

MariaDB 不支持 window 函数。您可以使用相关子查询来执行此操作:

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