我很惭愧,但我必须问这个问题SQL
。我实际上在SQLITE
上使用了Android
。
假设只有一个表有2列。
USER1 USER2
111 555
111 300
445 111
555 111
325 111
111 233
300 111
我想得到以下结果:
USER1 USER2
111 300
111 555
我尝试了INNER JOIN
和INTERSECT
,但我无法让它发挥作用。
非常感谢!!!
答案 0 :(得分:3)
看起来你想要在表中存在切换的user1 / user2的行。而且user1<用户2。自我加入:
select t1.user1, t1.user2
from table t1
join table t2 on t1.user1 = t2.user2 and t1.user2 = t2.user1
where t1.user1 <= t1.user2