Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DB2-获取产品位于多个存储中的记录_Db2_Mainframe - Fatal编程技术网

DB2-获取产品位于多个存储中的记录

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有很好的支持,并且可以很好地处理这些问题 以下是我感觉

我有一个表,记录如下

商店编号产品编号

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有很好的支持,并且可以很好地处理这些问题

以下是我感觉最自然的方式:

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中存在细微的差异。