美文网首页
MySQL之排行榜

MySQL之排行榜

作者: yellow_han | 来源:发表于2019-07-31 14:36 被阅读0次
    1、获取所有学生成绩排名-并列排名
    SELECT *,
    (SELECT count(DISTINCT score) FROM table_score AS b WHERE a.score<b.score)+1 AS rank #获取排名-并列
    FROM table_score AS a ORDER BY rank; #获取学生成绩排名
    
    2、获取所有学生成绩排名-超过你的人数个数
    SELECT *,
    (SELECT count(score) FROM table_score AS b WHERE a.score<b.score)+1 AS rank #获取排名-并列
    FROM table_score AS a ORDER BY rank; #获取学生成绩排名
    
    3、获取所有学生成绩排名,不是并列排名。计算行号进行排名
    SELECT a.*,
    (@rowNum:=@rowNum+1) AS rank #计算行号
    FROM table_score AS a,
    (SELECT (@rowNum :=0) ) b
    ORDER BY a.score DESC;
    

    相关文章

      网友评论

          本文标题:MySQL之排行榜

          本文链接:https://www.haomeiwen.com/subject/cvttdctx.html