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查詢結果帶行號【帶解析】

 

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