最好有个班级字段, 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语句要自己调整,不过没有并列的名次
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语句要自己调整,不过没有并列的名次