作者:永远的菜鸟 | 来源:互联网 | 2023-02-03 18:50
我一直在关注Stack上的类似问题,但其中任何一个似乎对我都有帮助.我有下表叫"喜欢":
ID1 ID2
1689 1709
1709 1689
1782 1709
1911 1247
1247 1468
1641 1468
1316 1304
1501 1934
1934 1501
1025 1101
我想获得两列ID1和ID2之间的唯一对.那是:
ID1 ID2
1689 1709
1501 1934
任何的想法?谢谢.
1> jarlh..:
看起来你想要两个版本中存在的对,即(x,y)和(y,x).
可以使用EXISTS
查询完成:
select t1.c1, t1.c2
from tablename t1
where t1.c1
或者作为JOIN
:
select t1.c1, t1.c2
from tablename t1
join tablename t2
on t1.c1 = t2.c2
and t1.c2 = t2.c1
where t1.c1