车头像图片:asp名次排序问题,请教哈高手

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 13:20:31
我在做成绩时,按照总分做升序排列,用SQL实现的,然后名次就是变量自加实现,可是相同的总分名次应该一样啊,怎么写啊?

百度知道啊! 害了不少人!
现在学编程得人都不自己多动一点点得脑子,遇到问题就来问。中国软件得未来可怎么办哪?(针对部分人)

楼主,你知道总分按升序排列,很好。名次是变量自加实现,也很好,还算动了脑子。
那么接下来呢? 分数相同,名次应该一样,怎么做呢?分数排好序了,那名次改中方法实现不就可以了吗。
i表示当前记录得名次。s表示上一个记录总分。初始化时i=0;s=0;
把上一个记录得分数记录下来跟当前记录得总分比较,如果相同,则名次不变,不同名次加1 i=i+1 问题不就解决了吗?
下面给出伪代码:ASP代码自己去些,要学会思考。

读取成绩记录
i=0:s=0

while(没有结束)
cSorce=当前分数
if cSorce=s then i=i+1
s=cSorce
输出 名次,分数或名次填入数据库
下一条记录
wend

在SQL语句中加order by 你要排列的字段名 desc