设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] [已解决]字段1相同的记录中取字段2最小的那个记录,该怎么写查询?

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-23 19:59:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 g7235723 于 2009-4-24 14:30 编辑


如图,"主订单号"相同的记录中,如果"订单批次"相同,那么显示"编号"最小的那一条记录.
即图中第四行记录不要显示.
这样的查询该怎么写阿?

谢谢关注.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-4-23 20:55:20 | 只看该作者
select a.订单主编号,a.订单号,a.编号,a.订单批次 from 表 as a where a.编号=dmin("编号","表","订单批次=" & a.订单批次)
3#
发表于 2009-4-23 20:59:08 | 只看该作者
或:
select a.订单主编号,a.订单号,a.编号,a.订单批次 from 表 as a where a.编号=(select min(b.编号) from 表 as b where b.订单批次= a.订单批次)
4#
 楼主| 发表于 2009-4-23 22:45:13 | 只看该作者
本帖最后由 g7235723 于 2009-4-23 23:02 编辑

可能是我没表达清楚...
select a.订单主编号,a.订单号,a.编号,a.订单批次 from 表 as a where a.编号=dmin("编号","表","订单批次=" & a.订单批次)
好象没有判断"订单批次"是否相同,所以查询结果第二条记录也删掉了...

第二个写法好象是对的,但ACC老是报告"输入的表达式含有一个无效的.(英文点号)...."错误.不知到哪里有问题...
5#
 楼主| 发表于 2009-4-24 09:48:52 | 只看该作者
求助...
6#
发表于 2009-4-24 13:04:29 | 只看该作者
本帖最后由 todaynew 于 2009-4-24 13:17 编辑

哦。是漏写了一个条件,把主订单号相同的条件再加上即可。

SELECT a.主订单号, a.订单号, a.编号, a.订单批次
FROM 查询1 AS a
WHERE a.编号=(select min(编号) from 查询1 as b where b.主订单号=a.主订单号 and b.订单批次=a.订单批次);



SELECT a.主订单号, a.订单号, a.编号, a.订单批次
FROM 查询1 AS a
WHERE a.编号=dmin("编号","查询1","主订单号='" & a.主订单号 & "' and 订单批次='" & a.订单批次 & "'");

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2009-4-24 14:21:36 | 只看该作者
本帖最后由 g7235723 于 2009-4-24 14:27 编辑

谢谢老师指导...
另外我还问到了一种做法也能达到目的.一并奉上,供有兴趣的同学参考...
谢谢...

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-21 18:10 , Processed in 0.205096 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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