简单查询表格
我有一张名为居民的表格,其中包含居住在不同公寓中的居民的信息。这是从该表中选择的所有值会是什么样子 -简单查询表格
SELECT * FROM RESIDENTS; aptid | aptnum | ssn
---------+-----------------+----------------
100 | 1 | 641072301
100 | 2 | 699021306
100 | 3 | 699021306
100 | 1 | 699021306
200 | 1 | 132429609
200 | 1 | 641072301
300 | 1 | 641072301
我想选择所有谁是租用了在不同的复合三个以上的公寓居民的社会保障号码。因此,例如,居民与ssn'641072301'将出现在查询中,因为此人正在出租至少三个复杂ID为100,200,300的单位,其中'699021306'社交人将不会显示因为尽管他们出租了三套不同的公寓,但它们都属于同一个单元(aptID)。这样的结果在这种情况下会 -
ssn ---------+
641072301
(1 row)
这是我有什么,但它没有给我我想要的东西 -
SELECT r1.ssn FROM Residents r1
, Residents r2
WHERE r1.aptID <> r2.apt.ID;
回答:
试试这个:
SELECT ssn FROM Residents
GROUP BY ssn
HAVING COUNT(DISTINCT aptid) >= 3
以上是 简单查询表格 的全部内容, 来源链接: utcz.com/qa/266129.html