当数据中存在多对多关系时,如何在 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