sql - 如何在不重复的情况下在 MS Access 中进行左连接?

标签 sql ms-access ms-access-2010 left-join

我有 2 个表,其中一列中有重复的值。我想在不取行的情况下进行左连接,其中提到的列值重复。
例如,
我有表 X:

id  Value
A   2
B   4
C   5

和表Y:
id   Value
A  2
A  8
B  2

我正在做一个左连接:
SELECT*
FROM X LEFT JOIN Y ON X.id = Y.id;

想要一些类似的东西:
id   Value
A   2   A   2
B   4   B   2
C   5

因此不考虑表 Y 中的重复 id (A 8)。

最佳答案

你可以用 GROUP BY 来做:

SELECT X.id, X.value, MIN(Y.value)
FROM X
LEFT JOIN Y ON X.id = Y.id
GROUP BY X.id, X.value

注意不需要带Y.id混合,因为它要么是 null或等于 X.id .

关于sql - 如何在不重复的情况下在 MS Access 中进行左连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25938250/

相关文章:

mysql - 不需要的查询结果

vba - "'“在 Dcount Access 中存在语法错误

sql - 使用 INSERT INTO 并设置一个字段值 - Access VBA

vba - Powershell脚本将Microsoft Access查询或表导出到CSV文件

excel - 读取 Excel 文件表名称

sql - sql语句末尾缺少分号访问

MySQL - 将 5.5.27 升级到 5.7 时出现性能问题

android - 从 ListView 中单击的项目获取字符串值

ms-access - 如何获取子表单字段值?

mysql - 如果两个现有列匹配,SQL 查询将添加新列并添加另一列的值