Mysql获取成绩排序后的名次数值
本方法在DZ中无法使用
如下图所示的表格(未显示完整),根据学生成绩排序,然后输出学生姓名、成绩以及排名
招银网络面试时问我的,直接不会。后来面试官提示每一条记录都是有行号的,将行号显示出来。我依旧不会。。。对,这道题本质上是考如何将行号可视化显示的。
[SQL]
如下图所示的表格(未显示完整),根据学生成绩排序,然后输出学生姓名、成绩以及排名
招银网络面试时问我的,直接不会。后来面试官提示每一条记录都是有行号的,将行号显示出来。我依旧不会。。。对,这道题本质上是考如何将行号可视化显示的。
[SQL]
- SELECT
- a.`name`,
- a.score,
- (@rowNum:=@rowNum+1)
- FROM
- student_info AS a ,
- (SELECT (@rowNum :=0)) AS b
- ORDER BY
- a.score
- DESC