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;