我的表格记录如下
存储num产品编号
0001 11
0002 11
0003 11
0001 12
0002 12
0001 13
我想要在多个商店中获取包含产品的记录。结果应如下所示
存储num产品编号
0001 11
0002 11
0003 11
0001 12
0002 12
最后一条记录不应该存在,因为产品只在一个商店中。
请帮帮忙?
答案 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;