访问 DMax 作为查询条件,但 Dmaxing 记录组,而不是整个查询
Access DMax as query criteria, but Dmaxing groups of records, not entire query
我正在使用 Access 2007。
我有一个查询,其中包含相同记录的条目,因为它们的顺序不同,如下所示:
Number Sequence
100 1
100 2
100 3
101 1
101 2
102 1
102 2
102 3
102 4
然后我有另一个字段,我只想在每个数字的序列的最后显示一个数字。我试过这个标准:
IIf([Sequence]=DMax("Sequence","tbl_TimeReporting",""),[do my operation],"")
但这只显示序列 4 102 上的值,因为这是整个查询的最大值。我希望它显示一个值,还有 100,序列 3 和 101,序列 2,因为它们是每个 # 的最大值。我希望这是有道理的。
我该怎么做?
非常感谢!
您还需要对 [Number] 进行 GROUP BY 查询。像,
SELECT
[Number],
Max(Sequence) As MaxOfSeq
FROM
tableName
GROUP BY
[Number];
这会给你这样的结果
Number | MaxOfSeq
--------+-----------
100 | 3
101 | 2
102 | 3
104 | 4
我正在使用 Access 2007。
我有一个查询,其中包含相同记录的条目,因为它们的顺序不同,如下所示:
Number Sequence
100 1
100 2
100 3
101 1
101 2
102 1
102 2
102 3
102 4
然后我有另一个字段,我只想在每个数字的序列的最后显示一个数字。我试过这个标准:
IIf([Sequence]=DMax("Sequence","tbl_TimeReporting",""),[do my operation],"")
但这只显示序列 4 102 上的值,因为这是整个查询的最大值。我希望它显示一个值,还有 100,序列 3 和 101,序列 2,因为它们是每个 # 的最大值。我希望这是有道理的。
我该怎么做?
非常感谢!
您还需要对 [Number] 进行 GROUP BY 查询。像,
SELECT
[Number],
Max(Sequence) As MaxOfSeq
FROM
tableName
GROUP BY
[Number];
这会给你这样的结果
Number | MaxOfSeq
--------+-----------
100 | 3
101 | 2
102 | 3
104 | 4