【发布时间】:2018-12-02 07:34:57
【问题描述】:
[在此处输入图片描述]示例数据集 enter image description here
2我的问题涉及提出 2 个独立的查询。首先,我需要拉出所有商店中包含的产品。第二个查询是收集所有产品并列出可用的尺寸。完成 2 个查询后,我可以将它们组合成一个子查询。我正在运行 SQL Server。
到目前为止,我得到了第一部分,在那里我能够获得所有商店中可用产品的产品 ID。这仅输出产品 ID,然后我的策略是使用外部查询来评估它们并将其与尺寸表连接。
SELECT product_id
FROM Sells
GROUP BY product_id
HAVING COUNT(store_location_id) = (SELECT COUNT(*) FROM store_location);
我现在正试图让第二个查询进行尺寸。谁能指出我错过了什么?我收到显示可用_in 的错误。无法绑定产品 ID。
我添加了 ERD 以澄清表格。我假设我必须将 Product 与 Available_in 之间的表连接起来,并将 available_in 连接到 Sizes。我正在尝试输出名称、尺寸选项、product_id
【问题讨论】:
-
分享样本数据和预期输出
-
不清楚你在问什么。请显示示例输入和输出。
-
所以第一个独立查询会拉入一个输出,显示每个商店都可用的 product_id,我这样做了。它将提取 101 和 103 的 product_id。第二个查询应该提取 size_option 列和 product_id 列。通过子查询组合两个查询后,外部查询应该是大小选项。子查询将是我为提取 product_id 而创建的子查询
标签: sql sql-server subquery correlated-subquery