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 |