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)。
您可以使用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。
| 归档时间: |
|
| 查看次数: |
12816 次 |
| 最近记录: |