单个表上的简单SQL查询

时间:2017-12-13 08:29:38

标签: android mysql sql sqlite android-sqlite

我很惭愧,但我必须问这个问题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 JOININTERSECT,但我无法让它发挥作用。

非常感谢!!!

1 个答案:

答案 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