sql - Access 在特定列上选择不同的

标签 sql vba ms-access ms-access-2007

我有一个包含一些搜索结果的表格。搜索结果可能会重复,因为可以使用不同的度量找到每个结果。然后我想查询该表,使用 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/

相关文章:

mysql子查询字段应用范围

sql - 如何在postgresql中为可选参数编​​写函数?

mysql - 可视化管理表数据的简便方法

sql - 如何将 Excel 单元格值设置为 Access Query 的条件?

ms-access - 如何从 SQL/Access 中的字符串中仅检索字母数字?

PHP MySQL !=/w 值列表

vba - 在Excel VBA中搜索多列

vba - Excel VBA - 在列中搜索特定值并从相邻单元格返回值

excel - Excel 中符合条件的 VLOOKUP 函数的 SUM

.net - 从 Access 数据库的附件字段中提取文件