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

好的。我在写这个问题时得到了所需的查询。

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 回答