首页 > 解决方案 > 如果班级有 3 名学生,我如何创建查询来定位百分比

问题描述

我如何创建一个查询来定位百分比,如果班级有 3 个学生的百分比数字将他们定位在相同的数字中,例如 Marks 获得 88%,Smart 获得 85%,Mute 获得 85%,Martin 获得 82%,David 获得76% 和 Mary 得到 62。因此,我希望 Mark 排在 1 号,Smart 和 Mute 排在 2 号,Martin 排在 3 号,David 排在 4 号。插图应该是这样的;

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)。请帮我查询

标签: mysql

解决方案


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

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

推荐阅读