我有一个包含一些搜索结果的表格。搜索结果可能会重复,因为可以使用不同的度量找到每个结果。然后我想查询该表,使用 ID 列仅选择不同的结果。总而言之,我有一个包含 ID 列的表,但 ID 可能会重复,并且我想使用 MS Access SQL 仅选择每个 ID 中的一个,我应该如何执行此操作?
好的,在尝试了一些建议后,我得到了更多信息。 Mins 和 Maxes 不起作用,因为无法显示它们正在操作的列。我收到类似 You试图执行不包含指定表达式的查询...
我现在已对所有数据进行排序,如下所示
ID|Description|searchScore
97 test 1
97 test .95
120 ball .94
97 test .8
120 ball .7
所以问题是,由于使用不同的搜索条件将行放入表中,因此我重复了具有不同分数的行。我想要做的是仅选择按 searchScore
降序排序的每个 ID
之一。有任何想法吗?
最佳答案
SELECT DISTINCT ID
FROM Search_Table;
根据您问题的最新更新,以下查询似乎合适。
SELECT ID, [Description], Max(searchScore)
FROM Search_Table
GROUP BY ID, [Description];
但这与戈登昨天的建议几乎相同,所以我不确定这是否是您想要的。
关于sql - Access 在特定列上选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348259/