生成一个班级学生的成绩排名
现有一个班级学生考试成绩表,现在要生成学生在班级的排名,排名规则为先以总成绩从高到低排序,总成绩相同按语文成绩排序,如果总成绩与语文成绩都相同再按数学成绩排序,如果总成绩、语文、数学成绩都相同,则排名与相同,请问该如何设计程序,谢谢
只有两种情况:一是总分相同,语文、数学各不相同,二是三门成绩对应相同。
程序代码:
SELECT kh, zf, yw, sx, 00 mc, 00 mc1 FROM pm ORDER BY zf DESC, yw DESC, sx DESC INTO CURSOR mc READWRITE STORE 0 TO lnzf, lnyw, lnmc, lnrs, lnrs1 SCAN IF zf = lnzf AND yw = lnyw lnrs1 = lnrs1 + 1 ELSE lnmc = lnmc + 1 lnrs = lnrs + 1 + lnrs1 lnrs1 = 0 ENDIF REPLACE mc WITH lnmc, mc1 WITH lnrs lnzf = zf lnyw = yw ENDSCAN BROWSE
[此贴子已经被作者于2020-11-6 20:11编辑过]