考虑一个包含3列的表:
CREATE TABLE myTable (
ItemName nvarchar(100),
ItemRank int,
ItemLoc nvarchar(100))
表格的示例输出(下面插入的查询)
SELECT * FROM myTable
- Item1,1,LocA
- Item1,2,LocB
- Item1,3,LocC
- Item 2,1,LocA
- Item2,2,LocC
- Item3,1,LocB
INSERT INTO [dbo].[myTable]
([ItemName]
,[ItemRank]
,[ItemLoc])
VALUES
('Item1',1,'LocA'),
('Item1',2,'LocB'),
('Item1',3,'LocC'),
('Item2',1,'LocA'),
('Item2',2,'LocC'),
('Item3',1,'LocB')
现在,我知道只有3个可能的ItemLoc
值(LocA,LocB,LocC)。
我需要从ItemName
中选择所有myTable
s,其中项目没有分配所有ItemLoc
s(那些是LocA,LocB,LocC)。
使用aboce数据的所需输出是
- 项目2
- 项目3
因为qazxsw poi没有qazxsw poi设置,而qazxsw poi没有Item2
或LocB
设置。
我怎样才能做到这一点?我尝试使用Item3
查询并列出条件,但无济于事。
使用聚合
LocA