0

我有一个简单的表,它有一些记录,有几条关于学生的记录。我想根据点确定每个学生的排名。我使用以下查询。当我查询所有学生时没问题,但是当我按姓名或家庭搜索学生时,所有学生都有 1 级,我知道这是正常的,但我有任何解决方案。我想在每个班级按姓名搜索学生时获得真实排名你知道应用解决方案吗?

Select username ,average,[fname],[lname],point, Rank() over(order by point desc) as    'ranking' from karbar where (username=@username) order by point desc 
4

1 回答 1

1

使用子查询。

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
于 2012-08-02T07:22:58.677 回答