SQL反向列值查询

时间:2012-11-01 09:29:25

标签: sql tsql

需要一些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

1 个答案:

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