【发布时间】:2015-09-10 00:04:55
【问题描述】:
我正在尝试加入 2 个表以在其中查找匹配对,(请参见图片示例)
加上我的加入条件
table1
left join (or inner join)
table2
on table1.metric1 = table2.metric1
and table1.metric2 = table2.metric2
and table1.metric3 = table2.metric3
我得到的结果集是
A 1 , A 2, B 1, B 2
所需的结果集---因为我想要两个表中的唯一对
A 1 , B 2 as my final result set.
有人可以帮我实现吗? 我尝试了排名,分区,但没有任何效果。 谢谢,
table 1
ID Metric1 Metric 2 Metric 3
A x y z
B x y z
C p q r
table 2
ID MEtric1 Metric2 Metric3
1 x y z
2 x y z
3 l m n
【问题讨论】:
-
您的问题不清楚。那么因为
A已经与1配对,意味着A和1不能与其他任何人配对? -
嗨胡安 - 是的,那是正确的。我想要两个表中唯一的 ID 组合。
-
你试过
GROUP BY子句吗?查看您的示例数据,您看到的实际结果对我来说是正确的。 -
我是论坛的新手,所以我不能发布图片。谢谢,
-
A 1 和 A 2 具有相同的 Metrics,因此除非您使用
GROUP BY子句,否则它们将匹配,即使那样,您也可能会遇到麻烦