2

需要一些 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。但不像第三行,其中 Col B 对应值不匹配或第二行,其中 Col A = Col B。

结果集将是

Col A      Col B     Col C
A          B         101
B          A         108
4

1 回答 1

7

您可以进行自连接 - 即:将表连接到自身...

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
于 2012-11-01T09:32:47.930 回答