我有一个名为“playerrank”的数据库,其中包含积分列。我想在人们的个人资料页面上显示他们的排名,如下所示:
排名:3/1456
我尝试使用ROW_NUMBER(),但似乎我的主机版本较低(我相信是5.7)。它给我错误。
除了按点数倒序排序并以某种方式获取行号之外,是否还有其他方法可以根据点数获取玩家的排名?
排名:3/1456
我尝试使用ROW_NUMBER(),但似乎我的主机版本较低(我相信是5.7)。它给我错误。
除了按点数倒序排序并以某种方式获取行号之外,是否还有其他方法可以根据点数获取玩家的排名?
DENSE_RANK()
,在MySQL 8.0以下版本中使用用户变量比ROW_NUMBER()
更难实现。 - Raymond Nijland