MySQL分数排名同分并列与不并列查询
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;
    --------------------------------------------------------------------------------------------------------------------------------------------
  
    
作者:Honey_Badger —— 觉得这文章好,点一下左下角
        
        出处:http://tk55.cnblogs.com/
        
    
posted on 2018-02-23 14:32 Honey_Badger 阅读(604) 评论(0) 收藏 举报
                
            
        
浙公网安备 33010602011771号