如何查询某行记录的行号

来源:百度知道 编辑:UC知道 时间:2024/05/20 22:47:22
在表中有ID和成绩两个字段。要求按成绩降序对记录进行排序后确定某个ID的排名(所在的行号)。这样的SQL语句如何写?
有个难点是不知道这个ID的成绩是多少。
二楼,我不知道那个ID排在第几位,你如何能定义"ROWUM <=10"?如果排在10名以后,语句又该如何写?

在oracle中有分析函数可以用来排名
在sqlserver中我想不出来怎么作,请高人指点啊

select ROWNUM as RANK,name,degree
from (select name,degree
from table
order by degree DESC)
where ROWUM <=10;(前10名的排名)