Office中国论坛/Access中国论坛

标题: 关于查询的分组设计 [打印本页]

作者: zx994398    时间: 2006-8-1 20:47
标题: 关于查询的分组设计
有A、B、C三个字段,全部放在选择查询里面,

选定“总计”

若A字段设为分组,B字段设为最大值,那么如何设置C字段,能使C字段的数据正好是B字段最大值那条记录的值?

我有没有把问题须叙述清楚?谢谢帮助!



        A                    B                     C

     分组               最大值             ???(如何设计)

[此贴子已经被作者于2006-8-1 12:57:29编辑过]


作者: gxingyang    时间: 2006-8-1 21:06
看不懂
作者: 轻风    时间: 2006-8-1 21:29
用一个查询可能做不到,可以做两个查询,第1个查询A的分组及B的最大值,第2个查询设置条件使A和B=查询1的分组A和最大值B。


[attach]19400[/attach]


[此贴子已经被作者于2006-8-1 13:33:52编辑过]


作者: sgrshh29    时间: 2006-8-1 21:54
以下是引用轻风在2006-8-1 13:29:00的发言:






其实用一个查询也是可以的,用SQL语句写,道理是一样的。

如果取每组的前三名,也用一个查询,写起来方便不?

[此贴子已经被作者于2006-8-1 13:54:28编辑过]


作者: wwwwa    时间: 2006-8-1 21:58
应该可以,没有看到表及记录,TRY:

1 SELECT * FROM TT A WHERE B=(SELECT TOP 1 B FROM TT WHERE A.A=A)

2 SELECT A.* FROM TT A INNER JOIN (SELECT A,MAX(B) AS MA FROM TT GROUP BY A) B ON A.A=B.A AND A.B=B.MA








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