我有这样的一个表:选择与另一列ID相同,但不同值的行和列指定值
+------+------+
|Product|Warehouse|
+-------+------+
|1 |A |
+-------+------+
|2 |A |
+-------+------+
|3 |A |
+-------+------+
|1 |B |
+-------+------+
|2 |B |
+-------+------+
我想选择比发生与不同的仓库再一次的产品。
输出应该是这样的:
+------+------+
|Product|Warehouse|
+-------+------+
|1 |A |
+-------+------+
|1 |B |
+-------+------+
|2 |A |
+-------+------+
|2 |B |
+-------+------+
这让我中途有:
SELECT *
FROM YourTable
WHERE Warehouse IN (
SELECT Warehouse
FROM YourTable
GROUP BY Warehouse
HAVING COUNT(*) > 1
)
但我也想指定一组用于仓库的值。所以我想要做的是查看存在于多个仓库中的产品,但我希望能够指定我想要查看的仓库。
我将使用Oracle SQL Developer。
您应该编辑您的文章,包括一些样本数据和最终想要的结果,因为它不是真正清楚你的意思。 – ollie
已更新的问题 –