要的,因为名次会碰到并列的,而且并列之后,下一个名次不是连续的比如,1,2,2,4(不是第3名了),有点复杂,建议还是建立名次字段

解决方案 »

  1.   

    处理并列情况的时候,不添加字段是不可以的
      

  2.   

    最好有个班级字段,
    for banji:=1 to banji_num    //banji_num为 班级数
        query1.Close;
        query1.SQL.Clear;
        query1.SQL.add('select * from 表 where 班级= banji_no order by 总分 desc);
        query1.open;                                //banj_no 是具体的班级代号  
        query1.first;   while not query1.eof do 
       begin
         update  ........
       end;  //end while 
     end; //end for         
    以上是大概的结构,sql语句要自己调整,不过没有并列的名次