2

SQLのヘルプが必要ですか?私のSQLはまだこれに完全には対応していません。私はテーブルを持っています

ColA    ColB    ColC
A       B       101
B       B       102
C       B       102
B       A       108

ColAとColBに同じエントリを持つ行(ただし逆になっている)、つまりCol B = Col AのColCの値を識別できるようにする必要があります。ただし、ColBの対応する値が一致しない行3とは異なります。行2、ここで列A=列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 に答える