#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;
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;