如果班级有3名学生,我如何创建一个查询来定位百分比



如果班级有3名学生,用百分比数字将他们定位在同一数字中,我如何创建一个查询来定位百分比,例如Marks得到88%,smart得到85%,Mute得到85%,Martin得到82%,David得到76%,Mary得到62。因此,我希望马克排在第一位,smart和Mute排在第二位,Martin排在第三位,David排在第四位。插图应该是这样的;

1= Marks`enter code here`
2= Mute`enter code here`
2= Smart`enter code here`
3= Martin`enter code here`
4= David`enter code here`
5= Mary`enter code here`

使用结构查询语言(Mysql(。请帮我查询

我认为您需要一个dense_rank函数。如果您使用的是mySql 8.0或更高版本,则可以使用-

SELECT STUD_NAME,
DENSE_RANK() OVER(ORDER BY MARKS) RANK
FROM YOUR_TABLE;

最新更新