DB2-获取产品位于多个存储中的记录
我有一个表,记录如下 商店编号产品编号 0001 11 0002 11 0003 11 0001 12 0002 12 0001 13 我想获取多个商店中有产品的记录。结果如下所示 商店编号产品编号 0001 11 0002 11 0003 11 0001 12 0002 12 最后一条记录不应该存在,因为产品只在一家商店中DB2-获取产品位于多个存储中的记录,db2,mainframe,Db2,Mainframe,我有一个表,记录如下 商店编号产品编号 0001 11 0002 11 0003 11 0001 12 0002 12 0001 13 我想获取多个商店中有产品的记录。结果如下所示 商店编号产品编号 0001 11 0002 11 0003 11 0001 12 0002 12 最后一条记录不应该存在,因为产品只在一家商店中 请帮忙?我将把你们的桌子称为“空位”。我用PostgreSQL做了以下工作,但它是标准SQL,我相信DB2对标准SQL有很好的支持,并且可以很好地处理这些问题 以下是我感觉
请帮忙?我将把你们的桌子称为“空位”。我用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;
您可能应该标记这个“sql”,因为它是一个通用的sql问题。而且它真的与大型机无关。@Tom,这不完全是真的。如果它确实是DB2/z而不是DB2/LUW,那么SQL中存在细微的差异。