需要一些Sql帮助吗?我的Sql还没有完全达到这个目的。 我有一张桌子
ColA ColB ColC
A B 101
B B 102
C B 102
B A 108
我需要能够识别ColC中的值,其中行在Col A和Col B中具有相同的条目(但是相反),即Col B = Col A.但是不像第3行,其中Col B对应的值具有Col A = Col B没有匹配或第二行。
结果集
Col A Col B Col C
A B 101
B A 108
答案 0 :(得分:6)
你可以进行自我加入 - 即:将表加入自身......
select t1.* , t1.ColC-t2.ColC
from yourtable t1
inner join yourtable t2
on t1.colA = t2.colB
and t1.colB = t2.colA
where t1.colA <> t1.colB