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。您应该在中使用
=
而不是。