gpt4 book ai didi

mysql - 表的简单查询

转载 作者:行者123 更新时间:2023-11-29 02:14:18 25 4
gpt4 key购买 nike

我有一个名为 residents 的表,其中包含有关居住在不同公寓大楼的居民的信息。这就是从该表中选择所有值的样子 -

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

关于mysql - 表的简单查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42675849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com