原创著作,产权保护 政府、投票、评选、公安、学校、问卷、视频会议专注发展中小企事业 系统报价 | 支付帐号 | 授权查证
    计算机著作版权登记号:2014SR032463 手机:+86-1373066-4304 | QQ:1213920482 欢迎选择智睿软件系统 欢迎选择智睿软件系统
智睿软件系统
ASP给成绩排名(排序)的方法,要求分数相同的成绩名次相同
来源: 浏览:1174 次 发布时间:2022-03-15 15:26:11
ASP给数据库中的成绩进行排名,要求分数相同的成绩名次相同。

实现思路:将成绩按从大到小排列,第一个数的名次写入1,然后循环,判断第二个数与第一个数是否相等,相等则写入相同的名次,不相等则名次加1,再循环……

<%
'为班级排名
j=0
i=0
thesame=0
Set rs=Server.CreateObject("ADODB.Recordset")
sql="select stu_no,cj_all from student where class_no="&banji&" order by cj_all desc"
rs.open sql,conn,1,1

do while not rs.eof
'如果分数相同,则名次相同。如:两个并列第一名,则没有第二名,下一个为第三名
             if rs("cj_all")=thesame then
                 i=i
                   j=j+1
             else
                 i=i+j+1
                   j=0
             end if
             thesame=rs("cj_all")
sql="update student set cj_banxu="&i&" where stu_no='"&rs("stu_no")&"'"
conn.execute(sql)
rs.movenext
loop

rs.close
%>

【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
上一篇:智睿人物图片评选系统 V 10.8.5 2022春季更新微信投票系统,人物投票系统 下一篇:智睿中小学校网站系统 V 10.9.4 2022新春版中小学网站系统,招生报名系统