SELECT RANK() OVER (ORDER BY `point`) FROM `user`
这是我的查询,我在phpmyadmin中执行,并收到消息:
#1064 - 您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册,以获得正确的语法,以便在“用户”LIMIT 0,30'附近使用(#ORDER BY`point`)。在第1行"
我试图找到错误,但不能。 请帮帮我!
答案 0 :(得分:1)
MariaDB不支持窗口功能。您可以使用相关子查询来执行此操作:
SELECT u.*,
(SELECT 1 + COUNT(*)
FROM user u2
WHERE u2.point < u.point
) as rank
FROM `user` u;