设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 关于查询最大值并且还要查询最大值的名称

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-12 23:13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果我有一个表,里面有

name        count

名称1          12

名称2          1

名称3          55

名称4          0

名称5          123



这个表里我想查询最大值,并且还要把最大值的name也一起查出来,怎么查?如果我还要再里面一起查询最小值和最小值的名称呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-9-13 01:10:00 | 只看该作者
你先用  下面函数查count值,DMin(expr, domain, [criteria])DMax(expr, domain, [criteria])分别查出最大值和最小值,再用dlookup函数查其相对应的name就行了
3#
发表于 2005-12-30 23:33:00 | 只看该作者
在vba中,可否查出一组记录中某一项最大的记录,并将此记录中的其它项的值予以修改?
4#
发表于 2005-12-31 00:27:00 | 只看该作者

[建议]易于理解的解决方法

看的出来也是新手,就教你一招笨办法吧,可以先建立一个查询,用来查出最大值,然后再建立一个查询,用第一个查询作为数据源,就可以了,这种方法比较烦,但易于掌握,而且可以避免使用dlookup方法导致的丢失第二个最大值名称的弊病。

本帖子中包含更多资源

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

x
5#
发表于 2005-12-31 02:03:00 | 只看该作者
SELECT table1.name, table1.count
FROM table1
WHERE (((table1.name)=DLookUp("name","table1","count=" & DMax("count","table1"))))
GROUP BY table1.name, table1.count;
6#
发表于 2005-12-31 17:48:00 | 只看该作者
这样你看看:

SELECT 表1.名, 表1.数
FROM 表1
WHERE (((表1.数) In (SELECT Max(表1.数) AS 数之最大值
FROM 表1 )));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-30 22:38 , Processed in 0.145910 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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