访问DMax作为查询条件,但是Dmaxing记录组,而不是整个查询

时间:2015-02-03 18:59:55

标签: ms-access access-vba ms-access-2007

我正在使用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],"")

但是这只显示102,序列4的值,因为它是整个查询的最大值。我想让它显示一个值,但也要100,序列3和101,序列2,因为这些是每个#的最大值。我希望这是有道理的。

我该怎么做呢?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您还需要[Number]上的GROUP BY查询。像,

SELECT 
    [Number],
    Max(Sequence) As MaxOfSeq
FROM
    tableName
GROUP BY 
    [Number];

这会给你一个像

这样的结果
Number  |   MaxOfSeq
--------+-----------
100     |   3
101     |   2
102     |   3
104     |   4