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 )
我有一个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 )