Office中国论坛/Access中国论坛

标题: 如何将表中的同一定单的最大号码值筛选出来 [打印本页]

作者: today416    时间: 2011-7-19 11:14
标题: 如何将表中的同一定单的最大号码值筛选出来
如附件,表中三个字段,自动编号,定单,号码. 其中定单列是可以重复的.号码列也是可以重复的.号码列代表的是定单列重复值的顺序号.现在我要按照定单列的值筛选出号码列中相应定单列中的最大号码行.不知道有没有说明白?也就是自动编号列的第4,6,11,12,13,15,30行.要如何构造SQL.谢[attach]46116[/attach]谢各位
作者: today416    时间: 2011-7-19 11:32
我知道了
SELECT babaogmxxg.订单批号, Max(babaogmxxg.ID) AS ID之最大值
FROM babaogmxxg
GROUP BY babaogmxxg.订单批号;

作者: todaynew    时间: 2011-7-19 11:37
today416 发表于 2011-7-19 11:14
如附件,表中三个字段,自动编号,定单,号码. 其中定单列是可以重复的.号码列也是可以重复的.号码列代表的是定 ...

如果号码都是按照由小到大输入的,则可写为:
SELECT Max(自动编号) AS 自动编号, 表1.定单, Max(表1.号码) AS 号码
FROM 表1
GROUP BY 表1.定单;


如果输入的次序比较乱,则应写为:
SELECT DLookUp("自动编号","表1","定单='" & [定单] & "' and 号码='" & [号码] & "'") AS 自动编号, 表1.定单, Max(表1.号码) AS 号码
FROM 表1
GROUP BY 表1.定单;

作者: jingan    时间: 2011-7-28 15:47
下下来学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3