我有一个看起来像这样的表:
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');