mysql排名问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/qq_34169802/article/details/89639546
今日推荐