asp.net中如何根据总成绩排名次

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:56:33
在ASP.NET 中如何根据总成绩排名次,比如一个班里有20个同学,总分最高的显示成1,总分最低的显示成20

select 姓名 成绩 from table order by 成绩 desc(从大-》小排)
asc(从小-》大排)

select DENSE_RANK() OVER(ORDER BY 总成绩 desc) as z from 表
列z就是你想要的名次

一楼误解,鉴定完毕,楼主是要按成绩得到名次,而不是按成绩排序,三楼说的是在sql2005中新增的行号,2000的话就不行了,给你的方法;
(select count(*) + 1 from stident where 成绩 > a.成绩 ) AS 名次 from stident a ,
当然也可以取出来后在datatable中处理

楼上正解
这是最基本的sql语句嘛