0

私のテーブルには次のようなデータがあります

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

ここで、REF_NO と PRODUCT が同じであるが MTR が異なる行が必要です。

必要な結果は:-

REF_NO  PRODUCT  MTR 
1       200       20
1       200       21
4

2 に答える 2

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 フィドルの例

于 2012-09-10T16:31:37.837 に答える
0

Ok。この質問を書いているときに必要なクエリを取得しました。

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;
于 2012-09-10T16:35:02.553 に答える