Mysql获取成绩排序后的名次

问题描述

如下图所示的表格(未显示完整),根据学生成绩排序,然后输出学生姓名成绩以及排名

基本思路 

 招银网络面试时问我的,直接不会。后来面试官提示每一条记录都是有行号的,将行号显示出来。我依旧不会。。。对,这道题本质上是考如何将行号可视化显示的。

参考答案

SELECT
a.`name`,
a.score,
(@rowNum:=@rowNum+1)
FROM
student_info AS a ,
(SELECT (@rowNum :=0)) AS b
ORDER BY 
a.score
DESC

 输出结果

 参考文献

Mysql查询结果带行号【带解析】

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章