Sql 如何使用子查询为另一个最小值选择相应的值

Sql 如何使用子查询为另一个最小值选择相应的值,sql,db2,dataset,Sql,Db2,Dataset,我试图在另一列中找到与最低安全分数相对应的社区区域名称。 当前代码为 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_NA

我试图在另一列中找到与最低安全分数相对应的社区区域名称。 当前代码为

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)

我想要的是一个表,它的社区名称定义为华盛顿公园,安全分数定义为1

社区\区域\名称 安全评分 华盛顿公园 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

是的!非常感谢:)@LouisF.Meikle。您应该在中使用
=
而不是