SQL select 每个人办公桌上的独特物品

SQL select unique items from everyone's desk

我有一个SQL database: 3 desks, and what they contain 我只需要提取每张桌子上唯一的物品和物品所在的桌子。
这个任务看起来简单得令人不安,但我的大脑无法理解额外的 SQL 命令,因此我不知道如何得到问题的答案。

我创建的代码是:

SELECT WhoseDesk, Item, count(Item) as found_nr 
FROM [Office] 
GROUP BY Item,WhoseDesk 
HAVING count(Item)=1 
ORDER BY found_nr, WhoseDesk,Item

我得到的答案

答案应该是

好心的陌生人帮助我。

您可以使用此查询来搜索桌子上而不是另一张桌子上的物品:

select *
from [Office] [outer]
where not exists( select 1 from [Office] 
                  where Item = [outer].Item
                  and WhoseDesk <> [outer].WhoseDesk )