我有一个表,记录如下
门店号产品号
0001 11
0002 11
0003 11
0001 12
0002 12
0001 13
我想获取在多个商店中有产品的记录。结果应该如下所示
门店号产品号
0001 11
0002 11
0003 11
0001 12
0002 12
最后一条记录不应该在那里,因为产品只在一个商店里。
请帮帮忙?
发布于 2010-06-19 07:31:26
我会把你的桌子叫做“有空”。我用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;https://stackoverflow.com/questions/3073502
复制相似问题