ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1661|回复: 1

[求助] sql提取分班总分前5的同学资料

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-3-4 11:45 | 显示全部楼层 |阅读模式
有一张表,表内是各个班级的学生号对应总成绩,现在需要提取各个班级总成绩最好的5名同学资料。
条件1:每个班级可以只有1个学号
条件2:每个班级允许出现并列第5的数据
条件3:当出现5个并列第1的数据时候,只取并列第一的5条记录。

在EXCEL SQL中,用Dcount函数可以实现,
EXCEL SQL为 select * from 成绩表$  where DCOUNT(“总成绩","成绩表$","学号=‘” & 学号 & "' and 总成绩>" & 总成绩) <5
该语句是可以显示正确结果,但是当数据量大的时候,每条记录对比下去系统就一直转圈,请高手指教用ACCESS SQL或者EXCEL SQL  更为优化的提取方式,非常感谢!

以下为数据表信息,由于我的网页上不显示添加附件,就做了个简单的信息表信息附上。感谢帮助!!
表名:成绩表
班级        学号        总成绩
1班        00101        100
1班        00102        74
1班        00103        97
1班        00104        94
1班        00105        98
1班        00106        76
1班        00107        81
1班        00108        84
1班        00109        77
2班        00110        71
2班        00201        96
2班        00202        72
2班        00203        74
2班        00204        70
2班        00205        83
2班        00206        80
2班        00207        91
2班        00208        70
2班        00209        89
2班        00210        96


该贴已经同步到 xiaoxiaotat的微博

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-4 11:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件如下。为什么发帖界面没有“添加附件”选项,只有在回复界面才有“添加附件”选项...表示很疑惑。
感谢热心人事。

提取分班成绩前5名的资料.rar

11.75 KB, 下载次数: 18

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 14:38 , Processed in 0.033940 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表