访问 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