Как получить уникальные пары в SQL, когда в данных много связей - PullRequest
0 голосов
/ 15 марта 2019

У меня есть следующие данные.Мне нужно делать уникальные пары.

element1        element2
E1              C1
E1              C2
E2              C1
E2              C2
E3              C1
E3              C2

Как использовать SQL для получения пар следующим образом:

E1,C1    E2,C2   Discard E3 

1 Ответ

2 голосов
/ 15 марта 2019

Я бы сделал что-то вроде:

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
...