美文网首页
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