标题:生成一个班级学生的成绩排名
只看楼主
dznbomingzhi
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2019-5-26
结帖率:80%
已结贴  问题点数:10 回复次数:7 
生成一个班级学生的成绩排名
现有一个班级学生考试成绩表,现在要生成学生在班级的排名,排名规则为先以总成绩从高到低排序,总成绩相同按语文成绩排序,如果总成绩与语文成绩都相同再按数学成绩排序,如果总成绩、语文、数学成绩都相同,则排名与相同,请问该如何设计程序,谢谢
搜索更多相关主题的帖子: 相同 成绩 生成 学生 排名 
2020-11-04 22:31
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:2 
给些数据看看
只有两种情况:一是总分相同,语文、数学各不相同,二是三门成绩对应相同。
程序代码:
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编辑过]


坚守VFP最后的阵地
2020-11-04 22:44
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 


[此贴子已经被作者于2020-11-4 23:27编辑过]


坚守VFP最后的阵地
2020-11-04 23:15
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:2 
给一个我自己的思路:新增一个暂且称为“全分”(Qf)的字段,其意思就是专门用来排序的,按照你的排序原则,全分 = zf + (zf+yw) + (zy+yw+sx)(如有其他学科依次增加),然后按照全分排序。纯个人意见,仅供参考哈!
2020-11-05 05:48
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:2 
sele *,0000 as mch from cjk orde by zf desc,yw desc,sx desc into table tmp


[此贴子已经被作者于2020-11-5 09:33编辑过]


只求每天有一丁点儿的进步就可以了
2020-11-05 08:10
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:2 
如果 总成绩 = 语文 + 数学 ,那么
“总成绩与语文成绩都相同再按数学成绩排序”这种情况应该不会发生,
既然总成绩与语文成绩都相同,那么数学成绩也必定相同。
你条件本身就有问题。
2020-11-05 09:20
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
排序测试.rar (1.25 KB)

楼主看一下,是否符合你的目标。

只求每天有一丁点儿的进步就可以了
2020-11-05 09:32
vfpzhu
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2020-10-28
得分:2 
1.建立相应索引。
2.用SELECT 语句产生相应表。
2020-11-05 12:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503767-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015716 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved