Office中国论坛/Access中国论坛

标题: 求一个查询 [打印本页]

作者: uranusllj    时间: 2003-5-12 18:31
标题: 求一个查询

A        123
A        223
A        323
B        256
B        257
B        259
C        20
C        25
C        26
如上表中如何实现查询的结果为
A        323
B        259
C        26
也就是查询后的结果为每一类的最大值,各位帮忙!!

作者: zhengjialon    时间: 2003-5-12 19:03
SELECT 表3.[1], Max([表3]![2]) AS 2
FROM 表3
GROUP BY 表3.[1];
[此贴子已经被作者于2003-5-12 11:05:06编辑过]


作者: uranusllj    时间: 2003-5-12 21:33
谢谢你的回复!
我还没有说清楚,不能使用group,真实的情况不止两列,使用group会出错。
A 123 返修
A 223 返修
A 323 入库
B 256 入库
B 257 入库
B 259入库
C 20 入库
C 25 返修
C 26 返修
如上表中如何实现查询的结果为
A 323 入库
B 259 入库
C 26   返修

作者: zhengjialon    时间: 2003-5-12 22:21
没说清楚?等你确定清楚了再回答你。
作者: uranusllj    时间: 2003-5-12 23:37
在上面的表中有三列,分别为物品名称,数值及状态
物品  数值  状态
A          5    返修
A          7    入库
A          8    返修
B          5    入库
B          7    返修
现在要根据数值来取记录,按数值的最大值来取记录,上表中物品A的最大数值为8,B的最大值为7,所以分别取这两条记录
A         8    返修
B         7    返修
数值可以是日期,也就是查询表中物品的最后状态。对于每一种物品,有且只有一条记录跟他相对应(数值最大那条),不知我这样说清楚了没有?


[此贴子已经被作者于2003-5-12 15:46:27编辑过]


作者: uranusllj    时间: 2003-5-12 23:51
这个问题是不是比较难呀?
作者: zhengjialon    时间: 2003-5-13 00:16
是的。
作者: sxgaobo    时间: 2003-5-13 01:08
一个笨办法:先将最大值追加的一临时表,再更新“状态”
作者: sxgaobo    时间: 2003-5-13 01:42
标题: 试一下这个!
运行查询222
[attach]411[/attach]
作者: syan23    时间: 2003-5-13 02:05
不错!
[此贴子已经被作者于2003-5-12 18:06:04编辑过]


作者: uranusllj    时间: 2003-5-13 03:58
哈哈,正是我想要的,谢谢了!谢谢楼上的各位!
作者: zhengjialon    时间: 2003-5-13 15:46
特别感谢:sxgaobo




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