设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1287|回复: 6
打印 上一主题 下一主题

[Access本身] 明天要用,在线等,TOP语句问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-19 04:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
123表里新华粮油公司有3天各24小时的数据,我想提取每天话务量最大的记录共9条如何写语句啊?然后在把这9条记录各个字段值取平均值?如果一步不行,分两个语句也行,谢了.


[此贴子已经被作者于2007-3-18 20:54:04编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-3-19 05:18:00 | 只看该作者
SELECT date, Avg(a.话务量) AS 平均话务量
FROM 123 AS a
WHERE 话务量 in (SELECT TOP 9 话务量 FROM 123 where date=a.date ORDER BY 话务量 DESC)
GROUP BY a.date;
3#
 楼主| 发表于 2007-3-19 05:34:00 | 只看该作者

谢谢你

不过运行结果好像不对,你是把全部数据排前9位,然后再取平均,对吧。但即使这样,我把123表进行排序后再除以相应的时段数结果也不多。再有,我的目的是明天前3位数据,不是全部前9位数据。

不好意思再麻烦您了。
4#
 楼主| 发表于 2007-3-19 05:53:00 | 只看该作者

照葫芦画瓢,我已经学会了,谢谢你

以下是我根据你的语句修改的:

SELECT [date], Avg(a.话务量) AS 平均话务量, avg(a.掉话率) AS 平均掉话率
FROM 123 AS a
WHERE 话务量 in (SELECT TOP 3 话务量 FROM 123 where date=a.date group by A.date,话务量,掉话率 ORDER BY 话务量 DESC)
GROUP BY a.date;
这样的运行结果就对了。只是如果前3位有相同的的数据,它会把相同的记录算进去,就会出现4、5条记录算平均,如何解决。

还有就是123 AS a 这句该如何解释,谢谢。
5#
 楼主| 发表于 2007-3-19 06:39:00 | 只看该作者

新问题又来了

为什么多了数据就会出问题,请帮我改正下。查询2就不行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2007-3-19 06:42:00 | 只看该作者

1

上面错了。查询2的表为111。为何执行不下去。我如果把表111删除只剩1000多条,就会有执行结果,但是结果很不全,不可能这么点数据处理不了吧。

[此贴子已经被作者于2007-3-18 22:48:54编辑过]

7#
 楼主| 发表于 2007-3-19 19:23:00 | 只看该作者

没人帮我了吗

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

本版积分规则

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

GMT+8, 2025-1-8 20:13 , Processed in 0.179818 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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