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 |