2012-09-10 4 views
0

내 표는 REF_NO 및 제품이 동일하지만, MTR은 다른 곳데이터 필터링 쿼리

REF_NO PRODUCT MTR 
1  200  20 
1  200  21 
1  300  35 
1  400  42 
2  200  21 
2  399  31 

지금 내가 행 욕망과 같은 데이터가 있습니다.

NEEDED 결과는 : -

REF_NO PRODUCT MTR 
1  200  20 
1  200  21 

답변

2
select t.REF_NO, t.PRODUCT, t.MTR 
from (
    select REF_NO, PRODUCT  
    from MyTable 
    group by REF_NO, PRODUCT 
    having count(distinct MTR) > 1 
) tm 
inner join MyTable t on tm.REF_NO = t.REF_NO 
    and tm.PRODUCT = t.PRODUCT 

SQL Fiddle Example

0

확인. 나는이 질문을 쓰는 동안 필요한 질문을 얻었다.

select a.REF_NO, a.PRODUCT, a.MTR 
    from MYTABLE a, MYTABLE b 
where a.REF_NO = b.REF_NO, a.PRODUCT = b.PRODUCT 
    and a.MTR <> b.MTR; 
+0

이 'a.REF_NO = b.REF_NO, a.PRODUCT = b.PRODUCT'가 어떻게 작동합니까? – Annjawn

+0

간단한 셀프 조인 –

+0

주어진 REF_NO/PRODUCT 조합에 대해 두 개 이상의 데이터 행이있을 때이 옵션은 컴파일 된 후에 수정 된 행을 제공합니다. – RedFilter