#方法一
select s2.score,num as `rank` from Scores s2,
(select s.score,@rank1:=@rank1+1 as num from (select distinct s3.score from Scores s3 order by score desc) s ,(SELECT @rank1:= 0) r) q
where s2.score=q.score order by s2.score desc
#方法二
select a.score,a.id as `rank` from (select s.score,@rank1:=@rank1+1 as id from (select distinct s3.score from Scores s3 order by score desc) s ,(SELECT @rank1:= 0) r) a ,(select s.score,@rank2:=@rank2+1 as id from (select s3.score from Scores s3 order by score desc) s ,(SELECT @rank2:= 0) r) b WHERE a.score = b.score
178. 分数排名
于 2023-05-24 20:22:09 首次发布