SQL反向列值查询

ice*_*ain 2 sql t-sql

需要一些Sql帮助吗?我的Sql还没有完全达到这个目的.我有一张桌子

ColA    ColB    ColC
A       B       101
B       B       102
C       B       102
B       A       108
Run Code Online (Sandbox Code Playgroud)

我需要能够识别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
Run Code Online (Sandbox Code Playgroud)

pod*_*ska 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
Run Code Online (Sandbox Code Playgroud)