2016-12-06 34 views
0

2つの列に条件を追加する必要があるクエリを作成する必要があります。条件は、最初の列aquire_nationとtarget_nationの2番目の列です。私はaquire_nationのドイツ語、またはtarget_natonのドイツ語を持っているすべてのレコードを見つけなければなりませんが、両方の列にドイツ語を持つレコードはフェッチしないでください。唯一の最後の4つのレコードをフェッチする必要があります画像に表示され、ここで は私のテーブル2列の重複値を削除してPostgreSQLの特定の値だけを取り出す方法

enter image description here

です。最初の2行はフェッチしないでください。

Select * from yourtable 
Where 'germany' in (aquire_nation,target_nation) 
and NOT(aquire_nation = 'germany' and target_nation = 'germany') 

答えて

1

これはwhere句では比較的単純な論理です。

Select * from yourtable 
where acquire_nation <> target_nation 
+0

私にそれを打つ... + 1 .. –

2

別の方法:

0

は、単にこれを試して

where 'germany' in (acquire_nation, target_nation) and 
     acquire_nation <> target_nation 
関連する問題