日期:2014-05-18  浏览次数:20338 次

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

------解决方案--------------------
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 成绩> 本人成绩。
------解决方案--------------------
你数据库的表可以多一个排序的列嘛,或产生的存储数据集中有这个纪录值,就可以实现啦