2016-08-05 2 views
1

제품 쌍에 대한 데이터를 보유 할 테이블이 있습니다.쌍으로부터 하나만 선택하는 sql 쿼리

표는, T 허용

내가, D, K (즉, 각 쌍에서 하나 개의 제품입니다), 심지어 A, M을을 선택 할 쿼리를 작성해야
ID PAIR1 PAIR2 
1 A  B 
2 B  A 
3 D  M 
4 M  D 
5 K  T 
6 T  K 

인.

전체 테이블을 반복 할 수 있지만 단일 쿼리로 수행 할 수 있는지 확인하고 싶습니다. 당신의 도움을 주셔서 감사합니다.

+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') 
관련 문제