2016-08-05 6 views
1

私は製品ペアのデータを保持するテーブルを持っています。私もA、M、A、D、K(すなわち、各対からの1つの製品である)選択するであろうクエリを作成する必要がペアから1つだけを選択するsqlクエリ

ID PAIR1 PAIR2 
1 A  B 
2 B  A 
3 D  M 
4 M  D 
5 K  T 
6 T  K 

、Tは許容可能です。

私はテーブル全体をループすると思っていましたが、単一のクエリで実行できるかどうかを確認したいと思います。ご協力いただきありがとうございます。

+2

使用 'PAIR1 pair2'対称がある唯一のペアを取得しますペア。 –

+0

ああ!なぜ私はそのことを考えなかった:)あなたはそんなに@vkpしていただきありがとうございます。 – nee21

答えて

1

をconcateするようFullKeyを使用することができますあなたは使用することができます。

select p.* 
from products p 
where p.id1 < p.id2; 
0

あなたは

select id1 + id2 as FullKey, * 

    from products 
    where FullKey in (AA','DD','KK') 
関連する問題