设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2559|回复: 13
打印 上一主题 下一主题

[Access本身] 将数据排序后,如何提取前若干名的数据

[复制链接]
跳转到指定楼层
1#
发表于 2003-9-27 23:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我们学校的成绩统计中需要提取全年级学生排名在前10名,前30名,前60名……的学生,请问如何实现?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
14#
 楼主| 发表于 2003-9-30 06:45:00 | 只看该作者
请速速回复为盼


[此贴子已经被作者于2003-9-29 22:46:43编辑过]

13#
 楼主| 发表于 2003-9-30 06:42:00 | 只看该作者
如果我有三个班的100名学生,现在我想要各班前10名,20-30名,30-60名的学生数目。按照dragonszr的说法取前10名的数据当然很好统计,如果要取20-30名的数据,我得先取出前30名的学生,然后升序排列,然后再从这个排列中取出前10名的学生数据,依此类推,这样做岂不是太麻烦了,我取一个分数段要做两个查询,如果要取5个分数段,我要做10个查询!!!有没有更为简单的办法呢?我在EXCEL中尝试了以下,发现在EXCEL中完成我的操作并不是很困难。请教各位大虾,我先谢了!
12#
发表于 2003-9-29 01:03:00 | 只看该作者
对,你应该加一个字段,或者编号,或者时间
11#
发表于 2003-9-29 00:48:00 | 只看该作者
自动编号字段
10#
发表于 2003-9-28 22:45:00 | 只看该作者
以下是引用sea.er在2003-9-28 11:26:35的发言:
最后几个记录跟最前几个记录的概念是一样的,只不过是升序降序的问题


请sea.er再伸援助之手:
按升降序是否要用
select top 10 * from
tablename
order by fieldname desc

我想要表中的最后几条记录,
但并没有哪个字段可以让我按输入时的顺序排序?
我该怎么办?
多谢了
9#
发表于 2003-9-28 21:44:00 | 只看该作者
那是个排序问题,前20名,当然按分数降序取top 20,后30名,则按升序取top30,就这样而已,group by 班级,count 姓名,在工具栏里选择“合计”,就会出现group by ,count等等
8#
发表于 2003-9-28 21:28:00 | 只看该作者
你把你的东西传上来吧
7#
 楼主| 发表于 2003-9-28 21:12:00 | 只看该作者

请具体解释一下

不好意思,我实在是一个初级水平,请问"提取前50明的后30名,然后group by 班级,count 姓名"我应该具体怎么做?
6#
发表于 2003-9-28 19:27:00 | 只看该作者
最后几个记录跟最前几个记录的概念是一样的,只不过是升序降序的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-25 14:16 , Processed in 0.095931 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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