MySQL分数排名同分并列与不并列查询

2018-02-23 21:15:28来源:cnblogs.com作者:Honey_Badger人点击

分享

Scores表

| Id | Score || 1  | 3.50  || 2  | 3.65  || 3  | 4.00  || 4  | 3.85  || 5  | 4.00  || 6  | 3.65  |

并列

| Score | Rank || 4.00  | 1    || 4.00  | 1    || 3.85  | 2    || 3.65  | 3    || 3.65  | 3    || 3.50  | 4    |
select Score,(select count(distinct Score) from Scores as b where b.Score>a.Score)+1 as Rank from Scores a order by Score desc;

不并列

select Score,(@Numb:=@Numb+1)as Rank from Scores a,(select(@Numb:=0))b order by a.Score desc;

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台