#1064 - 您的SQL语法出错 - RANK FUNCTION

时间:2016-06-29 00:24:15

标签: php sql phpmyadmin rank

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

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

  

#1064 - 您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册,以获得正确的语法,以便在“用户”LIMIT 0,30'附近使用(#ORDER BY`point`)。在第1行"

我试图找到错误,但不能。 请帮帮我!

1 个答案:

答案 0 :(得分:1)

MariaDB不支持窗口功能。您可以使用相关子查询来执行此操作:

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