当数据中存在多对多关系时,如何在 SQL 中获取唯一对
How to get unique pairs in SQL when there is many to many relationship in data
我有以下数据。我需要制作独特的配对。
element1 element2
E1 C1
E1 C2
E2 C1
E2 C2
E3 C1
E3 C2
我如何使用 SQL 来获得配对,如下所示:
E1,C1 E2,C2 Discard E3
我会做类似的事情:
select distinct a.element1, b.element2
from (
select element1, dense_rank() over(order by element1) as rank
from my_table
) a
join (
select element2, dense_rank() over(order by element2) as rank
from my_table
) b on a.rank = b.rank
我有以下数据。我需要制作独特的配对。
element1 element2
E1 C1
E1 C2
E2 C1
E2 C2
E3 C1
E3 C2
我如何使用 SQL 来获得配对,如下所示:
E1,C1 E2,C2 Discard E3
我会做类似的事情:
select distinct a.element1, b.element2
from (
select element1, dense_rank() over(order by element1) as rank
from my_table
) a
join (
select element2, dense_rank() over(order by element2) as rank
from my_table
) b on a.rank = b.rank