【发布时间】:2013-10-11 12:16:09
【问题描述】:
我有一个如下所示的表格:
Person (Ssn, Name, Age, Petname)
我需要形成一个问题,返回与 Ssn = 1 的人拥有相同数量宠物的所有人的姓名(即,如果 Ssn = 1 的人在 Petname 中的 Petname = "Zeus"也有宠物的人应该被退回)。我知道桌子设计很愚蠢,但它来自学校作业,必须看起来像那样。
这是我到目前为止所得到的。我认为它部分正确,但我似乎无法完全弄清楚:
SELECT Name
FROM Person
WHERE (SELECT COUNT(Petname) FROM Person WHERE Ssn = '1')
= (SELECT COUNT(Petname) FROM Person WHERE Ssn != '1');
【问题讨论】:
-
自己做功课。这样你会学到更多。
-
抱歉,Pnr 是瑞典语版本的 Ssn。忘记翻译了。关于自己做作业的评论。我连续坐了两个小时试图弄清楚。我同意您可以从自己做的事情中学到更多,但是当您真的无法弄清楚时,您必须寻求帮助。