Как получить цепочечные данные из запроса улья? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть таблица A:

id  colA colB(Chained)
1   11   17
2   22   41
3   44   42
4   82   43
5   17   13
6   20   85
7   26   90
8   13   19
9   19   82

Я хочу получить набор результатов связанных данных, как показано ниже, из запроса улья:

id  ChainedCol(from colA)   colB
1   11                      17
5   17                      13
8   13                      19
9   19                      82
4   82                      43

1 Ответ

0 голосов
/ 02 мая 2018

Я использовал общее табличное выражение и выполняю соединение с самим собой на основе colA и colB. Затем используйте объединение для удаления дубликатов.

with tmp as
(  select a.id id_a, a.colA colA_a, a.colB colB_a, b.id id_b, b.colA colA_b, b.colB colB_b
  from tbl a
  join tbl b
  on a.colA=b.colB 
)
select id_b id,colA_b colA,colB_b colB
from tmp
union
select id_a,colA_a,colB_a
from tmp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...