版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34169802/article/details/89639546
根据分数排名,分数相同,名次相同,平分后的下一个名次应该是下一个连续的整数值
select s.score,c.num from Scores s,
(select score, @num:=@num + 1 as num from
(select score from Scores group by score order by score desc) a, (select @num:=0) b
) c
where s.score = c.score order by s.score desc
根据分数排名,分数相同,名次相同,平分后的下一个名次应该是跳跃整数值
select s.score,d.num from Scores s,
(select score,num from
(
select score, @num:=@num + 1 as num from
(select score from Scores order by score desc) a, (select @num:=0) b
) c
group by c.score
) d
where s.score = d.score order by s.score desc