我有 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/