简单查询表格

我有一张名为居民的表格,其中包含居住在不同公寓中的居民的信息。这是从该表中选择的所有值会是什么样子 -简单查询表格

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

回到顶部