Python SQL子查询和联合
使用子查询确定犯罪最多的社区区域名称 我已经试着解决这个问题好几天了,现在我完全陷入了困境 你们谁能帮帮我 选择社区\区域\名称、社区\区域\编号 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥犯罪数据 其中,社区面积数量='25'; 选择社区\区域\编号、社区\区域\名称 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥的犯罪数据;Python SQL子查询和联合,python,mysql,sql,Python,Mysql,Sql,使用子查询确定犯罪最多的社区区域名称 我已经试着解决这个问题好几天了,现在我完全陷入了困境 你们谁能帮帮我 选择社区\区域\名称、社区\区域\编号 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥犯罪数据 其中,社区面积数量='25'; 选择社区\区域\编号、社区\区域\名称 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥的犯罪数据; 我假设你想要这样的东西: select cps.community_area_number, c
我假设你想要这样的东西:
select cps.community_area_number, cps.community_area_name
from CHICAGO_PUBLIC_SCHOOLS cps
where cps.community_area_number = (select ccd.community_area_number
from CHICAGO_CRIME_DATA ccd
order by ccd.num_crimes desc
limit 1
) ccd;
%%sql
SELECT COMMUNITY_AREA_NAME, COMMUNITY_AREA_NUMBER AS MOST_CRIMES FROM CENSUS_DATA
WHERE COMMUNITY_AREA_NUMBER IN (SELECT COUNT(COMMUNITY_AREA_NUMBER) FROM CRIME_DATA GROUP BY COMMUNITY_AREA_NUMBER) ;
我不知道犯罪数量是如何确定的,所以我编了一个专栏
请注意,如果存在连接,则返回任意区域。我相信您可以尝试以下方法:
select cps.community_area_number, cps.community_area_name
from CHICAGO_PUBLIC_SCHOOLS cps
where cps.community_area_number = (select ccd.community_area_number
from CHICAGO_CRIME_DATA ccd
order by ccd.num_crimes desc
limit 1
) ccd;
%%sql
SELECT COMMUNITY_AREA_NAME, COMMUNITY_AREA_NUMBER AS MOST_CRIMES FROM CENSUS_DATA
WHERE COMMUNITY_AREA_NUMBER IN (SELECT COUNT(COMMUNITY_AREA_NUMBER) FROM CRIME_DATA GROUP BY COMMUNITY_AREA_NUMBER) ;
请参阅:尝试选择社区\区域\编号,社区\地区\来自芝加哥\公立\学校的名称a存在的地方从芝加哥\犯罪\数据b中选择,其中a.community \地区\编号=b.community \地区\编号在一个有类似问题的班级中,如果我们有相同的信息,您的问题不是试图从芝加哥\公立\学校表中提取信息,而不是人口普查数据表?