2

col1 と col2 という 2 つのフィールドを持つテーブルがあります。

DATA AS
col1,col2
10,age
20,30
30,param
age,10
30,20
param,30

各行は重複していますが、列の順序が逆になっています

say 
10,age
age,20

私の最終出力では、重複した行の中に単一の行が存在するようにしたいので、最終出力は次のようになります

col1,col2
10,age
20,30
30,param

残りの行は、指定されたシナリオに従って無視されます。

私は非常に多くの異なる方法で試しましたが、解決策を見つけることができません。したがって、あなたの誰かが助けたり、アプローチを提供したりすることができれば、それは大きな助けになります

ありがとう

4

3 に答える 3

3
select distinct col1,col2 from t t1
where col1<=col2
or not exists (select 1 from t where t.col1=t1.col2
                                      and 
                                      t.col2=t1.col1)

SqlFiddle のデモ

于 2013-07-29T08:13:14.620 に答える