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

Mysql 如果班级有3名学生,我如何创建查询来定位百分比,mysql,Mysql,如果班上有3名学生,他们的百分比数相同,例如分数达到88%,聪明达到85%,哑巴达到85%,马丁达到82%,大卫达到76%,玛丽达到62%,我如何创建一个查询来定位百分比。因此,我希望马克排在第一位,聪明和沉默排在第二位,马丁排在第三位,大卫排在第四位。 插图应该是这样的 1= Marks`enter code here` 2= Mute`enter code here` 2= Smart`enter code here` 3= Martin`enter code here` 4= David`

如果班上有3名学生,他们的百分比数相同,例如分数达到88%,聪明达到85%,哑巴达到85%,马丁达到82%,大卫达到76%,玛丽达到62%,我如何创建一个查询来定位百分比。因此,我希望马克排在第一位,聪明和沉默排在第二位,马丁排在第三位,大卫排在第四位。 插图应该是这样的

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 8.0或更高版本,则可以使用-

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

欢迎来到堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后检查,看看你可以问什么问题。有关SQL相关问题,请参见。