問題描述
如下圖所示的表格(未顯示完整),根據學生成績排序,然後輸出學生姓名、成績以及排名
基本思路
招銀網絡面試時問我的,直接不會。後來面試官提示每一條記錄都是有行號的,將行號顯示出來。我依舊不會。。。對,這道題本質上是考如何將行號可視化顯示的。
參考答案
SELECT
a.`name`,
a.score,
(@rowNum:=@rowNum+1)
FROM
student_info AS a ,
(SELECT (@rowNum :=0)) AS b
ORDER BY
a.score
DESC
輸出結果
參考文獻