搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 请教如何统计成绩排名和同分人数
标题:
请教如何统计成绩排名和同分人数
取消只看楼主
foolishbir
等 级:
新手上路
帖 子:10
专家分:0
注 册:2015-3-5
结帖率:
50%
楼主
已结贴
√
问题点数:20 回复次数:3
请教如何统计成绩排名和同分人数
需要对数据表中的成绩信息,
分专业
依据zf从高到低统计排名,并统计同个专业中同分的人数
效果如图:
数据.rar
(477 Bytes)
[此贴子已经被作者于2023-2-28 16:50编辑过]
搜索更多相关主题的帖子:
效果
成绩
统计
排名
专业
2023-02-28 16:46
foolishbir
等 级:
新手上路
帖 子:10
专家分:0
注 册:2015-3-5
第
2
楼
得分:0
以下是引用
sdta
在2023-2-28 18:05:37的发言:
* VFP9 代码
CLOSE DATABASES
SELECT * FROM DBF\aa ORDER BY bkzydm, zf DESC INTO CURSOR temp READWRITE
BLANK FIELDS pm, bl ALL
lczydm = SPACE(0)
lnzf = 0
lnzrs = 0
SCAN
lnzrs = lnzrs + 1
IF bkzydm == lczydm
IF zf != lnzf
lnmc = lnzrs
lntf = 1
ELSE
lntf = lntf + 1
ENDIF
ELSE
lnmc = 1
lnzrs = 1
lntf = 1
ENDIF
REPLACE pm WITH lnmc, bl WITH lntf
lczydm = bkzydm
lnzf = zf
lnmc = pm
ENDSCAN
BROWSE
并列人数这边还是不准确,谢谢
2023-03-01 08:18
foolishbir
等 级:
新手上路
帖 子:10
专家分:0
注 册:2015-3-5
第
3
楼
得分:0
UPDATE aa SET aa.bl=bb.bl from (sele bkzydm,zf,COUNT(*) as bl from aa grou by bkzydm,zf) as bb WHERE aa.bkzydm=bb.bkzydm AND aa.zf=bb.zf
我加了这句话,把并列重新替换掉了,有没有方法可以在循环中直接处理?
2023-03-01 08:29
foolishbir
等 级:
新手上路
帖 子:10
专家分:0
注 册:2015-3-5
第
4
楼
得分:0
回复 6楼 sdta
主要是想查看单个学生,就可以看到成绩并列情况,不用再去翻看其他考生,后来改的这个对上了,感谢
2023-03-01 11:24
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-511415-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.497065 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved