我有一个简单的表,它有一些记录,有几条关于学生的记录。我想根据分数确定每个学生的排名。我使用以下查询。当我查询所有学生时,这是可以的,但是当我按姓名或家庭搜索学生时,所有学生的排名都是 1,我知道这是正常的,但我有任何解决方案。当我在每个类(class)中按姓名搜索学生时,我想获得真正的排名,你知道应用的解决方案吗?
Select username ,average,[fname],[lname],point, Rank() over(order by point desc) as 'ranking' from karbar where (username=@username) order by point desc
最佳答案
使用子查询。
SELECT * from
(Select username ,average,[fname],[lname],point,
Rank() over(order by point desc) as 'ranking'
from karbar order by point desc) t
WHERE username=@username
关于mysql - 在其包含的学生点的表中查找学生的排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11772722/