sql自连接比较 - 返回重复的比较结果

时间:2018-05-06 01:17:56

标签: sql join self

我有以下数据

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 :(得分:0)

使用<

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;