Все пары записей из двух таблиц oracle SQL - PullRequest
0 голосов
/ 24 марта 2020

Мне нужно найти все уникальные пары (не перестановки) записей между двумя таблицами. Следующее дает мне все перестановки A, A_1:

with a1
as(
select
'abc' as a,
1 as dummy
from dual

union all

select
'efg' as a
1 as dummy
from dual)

select
a1_1.a,
a1_2.a
from a1 a1_1
join a1 a1_2 on a1_1.dummy = a1_2.dummy
where a1_1.a != a1_2.a;

Вывод (с приведенным выше фрагментом):

+-----+-----+
|  A  | A_1 |
+-----+-----+
| efg | abc |
| abc | efg |
+-----+-----+

Желаемый вывод:

+-----+-----+
|  A  | A_1 |
+-----+-----+
| efg | abc |
+-----+-----+

Есть ли способ получить пары (а не перестановки выше)?

1 Ответ

1 голос
/ 24 марта 2020

Я думаю, вы просто хотите <:

select a1_1.a, a1_2.a
from a1 a1_1 join
     a1 a1_2
     on a1_1.dummy = a1_2.dummy and
        a1_1.a < a1_2.a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...