如何在MS Access中进行左联接而不重复?

Ale*_*Ale 4 sql ms-access left-join ms-access-2010

我在其中一列中有2个值重复的表。我想做左连接而不带行,其中提到的列值重复。例如,我有表X:

id  Value
A   2
B   4
C   5
Run Code Online (Sandbox Code Playgroud)

和表Y:

id   Value
A  2
A  8
B  2
Run Code Online (Sandbox Code Playgroud)

我正在做一个左联接:

SELECT*
FROM X LEFT JOIN Y ON X.id = Y.id;
Run Code Online (Sandbox Code Playgroud)

想拥有类似的东西:

id   Value
A   2   A   2
B   4   B   2
C   5
Run Code Online (Sandbox Code Playgroud)

因此,不考虑来自表Y的重复ID(A 8)。

das*_*ght 5

您可以使用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
Run Code Online (Sandbox Code Playgroud)

请注意Y.id,由于它null等于或等于,因此没有必要加入混合X.id