mysql - 在其包含的学生点的表中查找学生的排名

标签 mysql sql sql-server sql-server-2008 tsql

我有一个简单的表,它有一些记录,有几条关于学生的记录。我想根据分数确定每个学生的排名。我使用以下查询。当我查询所有学生时,这是可以的,但是当我按姓名或家庭搜索学生时,所有学生的排名都是 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/

相关文章:

MYSQL - 全文匹配失败 'NA'

php - Cron 作业将 MySql 数据从一列复制到另一列(如果不存在)

Java错误: Cannot convert void to double

sql-server - 将 SQL 连接到 apache nifi

c# - 来自 SqlDataReader 的转换问题

sql-server - SQL Server 重命名列

mysql - 查找年月在指定年月对之间的记录

php - 使用列信息将 csv 文件导入数据库

SQL Server - RTRIM(LTRIM(列))不起作用

php - SQL 查询,汇总某一特定项之前和之后的条目