访问查询:组获取最新信息

时间:2011-05-11 13:09:16

标签: sql ms-access

我有一个查询,有时它可能会返回多个记录,当发生这种情况时,我只需要根据Instance字段(TinyInt)获取最新记录。 尝试创建查询,首先执行查询,然后执行组查询。这样,如果它只返回一个,它不会改变结果,因为该记录将是最新的。

这是在Microsoft Access 2003查询中。

4 个答案:

答案 0 :(得分:2)

使用TOP:SELECT TOP 1 field1, field2 FROM myTable ORDER BY instance DESC
这是迄今为止最快的方式。

答案 1 :(得分:0)

这里有几个答案可以像你描述的那样做。如果你分享了一个简化的数据结构和你到目前为止所尝试的内容,你可能会得到一个更直接的答案。

How can I avoid this Access SQL kludge?

how to query access to select entire records given a distinct criteria

答案 2 :(得分:0)

选择MIN(myinstance)作为myExpression FROM mytable WHERE(myCondition)

您可以在sql中使用已经MAX()或其他函数...即使您可以使用条件中的函数,因为我记得

答案 3 :(得分:0)

我只使用Select Field1, Max(Instance)创建了另一个查询,并通过Field1加入到我的原始查询。在尝试合并子查询时遇到了很多困难。我必须加入许多连接并且不断出现语法错误。