如何使用子查询为另一个最小值选择对应的值
How to use a sub-query to pick out corresponding value for another minimum
我正在尝试查找与另一列中的最低安全分数相对应的社区区域名称。
当前代码是
select COMMUNITY_AREA_NAME, SAFETY_SCORE from CHICAGO_PUBLIC_SCHOOLS
where (COMMUNITY_AREA_NAME,SAFETY_SCORE) in (select COMMUNITY_AREA_NAME, min(SAFETY_SCORE)
from CHICAGO_PUBLIC_SCHOOLS group by COMMUNITY_AREA_NAME)
resulting table
我想要的是 table,其中 COMMUNITY_AREA_NAME 定义为 WASHINGTON PARK,SAFETY SCORE 定义为 1。
COMMUNITY_AREA_NAME
SAFETY_SCORE
WASHINGTON PARK
1
感谢任何帮助。
这对你有用吗?
select COMMUNITY_AREA_NAME, min(SAFETY_SCORE) as min_score
from CHICAGO_PUBLIC_SCHOOLS
where SAFETY_SCORE in (select min(SAFETY_SCORE) from CHICAGO_PUBLIC_SCHOOLS)
group by COMMUNITY_AREA_NAME
我正在尝试查找与另一列中的最低安全分数相对应的社区区域名称。 当前代码是
select COMMUNITY_AREA_NAME, SAFETY_SCORE from CHICAGO_PUBLIC_SCHOOLS
where (COMMUNITY_AREA_NAME,SAFETY_SCORE) in (select COMMUNITY_AREA_NAME, min(SAFETY_SCORE)
from CHICAGO_PUBLIC_SCHOOLS group by COMMUNITY_AREA_NAME)
resulting table
我想要的是 table,其中 COMMUNITY_AREA_NAME 定义为 WASHINGTON PARK,SAFETY SCORE 定义为 1。
COMMUNITY_AREA_NAME | SAFETY_SCORE |
---|---|
WASHINGTON PARK | 1 |
感谢任何帮助。
这对你有用吗?
select COMMUNITY_AREA_NAME, min(SAFETY_SCORE) as min_score
from CHICAGO_PUBLIC_SCHOOLS
where SAFETY_SCORE in (select min(SAFETY_SCORE) from CHICAGO_PUBLIC_SCHOOLS)
group by COMMUNITY_AREA_NAME