mysql排序依据是否具有非唯一的排名?

mysql排序依据是否具有非唯一的排名?,mysql,sql-order-by,Mysql,Sql Order By,可能重复: 我想按Activepoints对表Status进行排序,并将秩插入列rank。 它来自: RANK USERNAME ACTIVEPOINTS 1 monkey100 92 2 fresnoJump 54 3 otherUser9 54 但它不应该显示像这样独特的等级 RANK USERNAME ACTIVEPOINTS 1 monkey100 92 2 fresnoJump

可能重复:

我想按
Activepoints
对表
Status
进行排序,并将秩插入列
rank
。 它来自:

RANK   USERNAME   ACTIVEPOINTS

 1     monkey100     92
 2     fresnoJump    54
 3     otherUser9    54
但它不应该显示像这样独特的等级

RANK   USERNAME   ACTIVEPOINTS

 1     monkey100     92
 2     fresnoJump    54
 2     otherUser9    54

我认为这是用两个UDF变量解决的

设置@rank=0,@previous\u active\u points=0;
选择(@previous\u active\u points活动点,@rank:=@rank+1,@rank)作为秩,
@上一个\u活动\u点:=活动点、用户名、活动点
从“状态”按活动点排序

希望有帮助

你能告诉我们你目前使用的代码吗?如果你增加了另一个49分的用户,他们的排名应该是
3
还是
4
?@simon当然是
4
??
SET @rank = 0, @previous_active_points = 0;
SELECT IF(@previous_active_points<>Activepoints,@rank:=@rank+1,@rank) AS rank,
@previous_active_points:=Activepoints,username,Activepoints 
FROM `status` ORDER BY Activepoints