日期:2014-05-17  浏览次数:20892 次

怎样从高到低显示前100名的学生成绩?
把学生成绩分年级排名,每一年级按总分从高分到低分排前100名,用ASP怎么写?
相关信息:
    1.我是用ACEESS做的.
    2.所有班级成绩都在同一个表里.
  请各位高手帮忙,谢!

------解决方案--------------------
SQL语句这样写:

"Select Top 100 * From 成绩信息表名 Where 年级字段名= '年级名 ' Order By 总成绩字段 Desc "
------解决方案--------------------
比如:
表名为CJ
表结构为:NJ(年级) XM(学生姓名) ZCJ(总成绩)
要从高到低显示初二年级前100名学生,则:
<%
Dim Rs
Set Rs = Conn.Execute( "Select Top 100 * From CJ Where NJ= '初二 ' Order By ZCJ Desc ")
Dom While Not Rs.EOF
Response.Write(Rs( "XM ") & " " & Rs( "ZCJ ") & " <br> ")
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
%>
------解决方案--------------------
对,要写两个语句,第一个语句循环得到赋予下一语句的年级字段名做为条件(即楼上的)
select distinct(nianji) from mytable