DB2-获取在多个商店中包含产品的记录

时间:2010-06-18 22:39:45

标签: db2 mainframe

我的表格记录如下

存储num产品编号

0001 11

0002 11

0003 11

0001 12

0002 12

0001 13

我想要在多个商店中获取包含产品的记录。结果应如下所示

存储num产品编号

0001 11

0002 11

0003 11

0001 12

0002 12

最后一条记录不应该存在,因为产品只在一个商店中。

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

我要打电话给你的桌子“可用性”。我使用PostgreSQL进行了以下操作,但它是标准的SQL,我相信DB2对标准SQL有很好的支持,并且可以很好地处理这些。

这是对我来说最自然的方式:

select *
from availability
where product_no in (
    select product_no
    from availability
    group by product_no
    having count(*) > 1
);

如果您更喜欢将其作为相关子查询:

select *
from availability a
where (
    select count(*)
    from availability
    where product_no = a.product_no
) > 1;