我有 ItemDetails 表,其中包含项目和供应商信息。项目-供应商关联存在重复记录——这在我的场景中是可以的。
现在,我需要找出存在多个不同供应商的项目。对此的 SQL 查询是什么?我正在为此寻找多种方法。
以下查询不正确。它列出了“A1”和“A2”。正确的查询应该只返回“A2”。
SELECT Item FROM @ItemDetails
GROUP BY Item
HAVING COUNT(*) > 1
桌子
DECLARE @ItemDetails TABLE (MyPrimaryKey INT, Item VARCHAR(5), VendorID VARCHAR(5))
INSERT INTO @ItemDetails VALUES (1, 'A1', 'V1')
INSERT INTO @ItemDetails VALUES (2, 'A1', 'V1')
INSERT INTO @ItemDetails VALUES (2, 'A2', 'V1')
INSERT INTO @ItemDetails VALUES (2, 'A2', 'V2')