读书人

在怎么取得考生的名次

发布时间: 2012-01-19 20:57:58 作者: rapoo

在如何取得考生的名次?
考生参加过考试后,如何取得考生的名次呢?

[解决办法]
select 学号,sum(成绩) from 表 group by 学号
[解决办法]
int[] s = new int[]{3,5,6,9,7,5};
Array.Sort(s);
for(int i =0 i <s.Length ; i++)
{
Response.Write(string.Format( "第: {0} 名 ,分数 :{1} " ,i,s[i]));
}
[解决办法]
注意相同考分相同名次
[解决办法]
如果是在数据库,对单科排名可以用:
select 姓名,分数 from 成绩表 order by 分数

对总分排名:
select 姓名,sum(分数) a from 成绩表 group by 姓名 order by a
[解决办法]
按成绩逆排序。
[解决办法]
如果只取一个人的话,就找比他成绩大的人数。
[解决办法]
select count(*)+1 from 表 where 成绩> 本人成绩。
[解决办法]
你数据库的表可以多一个排序的列嘛,或产生的存储数据集中有这个纪录值,就可以实现啦

读书人网 >asp.net

热点推荐