sql самостоятельное сравнение - возвращает дублированный результат сравнения - PullRequest
0 голосов
/ 06 мая 2018

У меня есть данные как ниже

id value
1  a
1  b
1  a
2  c
2  c
2  d

когда я запрашиваю

select 
   distinct a.id,
   b.id, 
   a.value,
   b.value
from tbl a, tbl b
where a.id=b.id and
   a.value <> b.value

Я получаю двойной результат сравнения

id id value value
1  1   a      b
1  1   b      a
2  2   c      d
2  2   d      c

Как избежать дублирования сравнения?

1 Ответ

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

Использование <:

select a.id, b.id, a.value, b.value
from tbl a join
     tbl b
     on a.id = b.id and a.value < b.value;
...