gpt4 book ai didi

MySql - 在不使用聚合函数的情况下查找恰好出现两次的值

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:32 25 4
gpt4 key购买 nike

表:城市

City_Name (PK)    State_Name (PK)    Population
-------------- --------------- ----------
Austin MA
Austin TX
Burlington VT
Fresno CA
Houston TX
Independence KS
Independence MO
Independence PA
Kansas CA
Kansas MO
Paris MO
Paris OR
Paris TX
Paris VA
Paso TX

上表有一个复合主键(City_Name 和 State_Name)。我想找到恰好出现在两个不同州的城市(不多也不少)。在这种情况下,结果将是

City_Name
---------
Austin
Kansas

其他城市不符合条件,因为它们出现在一个或两个以上的州。练习关系演算问题需要此解决方案,因此(不幸的是)不能使用任何聚合函数,例如 COUNT()。

期待好心人的来信。

注意 - 没有找到任何从哪里开始的线索,因此无法显示任何努力:(

最佳答案

select distinct c1.city_name
from city c1
join city c2
on c2.city_name = c1.city_name
and c1.state_name <> c2.state_name
where not exists (select 1
from city c3
where c3.city_name = c1.city_name
and c3.state_name not in (c1.state_name, c2.state_name));

SQLFiddle:http://sqlfiddle.com/#!2/7d0901/8

关于MySql - 在不使用聚合函数的情况下查找恰好出现两次的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435931/

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