我有一个查询,有时它可能会返回多个记录,当发生这种情况时,我只需要根据Instance字段(TinyInt)获取最新记录。 尝试创建查询,首先执行查询,然后执行组查询。这样,如果它只返回一个,它不会改变结果,因为该记录将是最新的。
这是在Microsoft Access 2003查询中。
答案 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加入到我的原始查询。在尝试合并子查询时遇到了很多困难。我必须加入许多连接并且不断出现语法错误。