Python SQL子查询和联合

Python SQL子查询和联合,python,mysql,sql,Python,Mysql,Sql,使用子查询确定犯罪最多的社区区域名称 我已经试着解决这个问题好几天了,现在我完全陷入了困境 你们谁能帮帮我 选择社区\区域\名称、社区\区域\编号 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥犯罪数据 其中,社区面积数量='25'; 选择社区\区域\编号、社区\区域\名称 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥的犯罪数据; 我假设你想要这样的东西: select cps.community_area_number, c

使用子查询确定犯罪最多的社区区域名称

我已经试着解决这个问题好几天了,现在我完全陷入了困境

你们谁能帮帮我

选择社区\区域\名称、社区\区域\编号 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥犯罪数据 其中,社区面积数量='25'; 选择社区\区域\编号、社区\区域\名称 来自芝加哥公立学校 在“社区\区域\编号”中选择“社区\区域\编号” 来自芝加哥的犯罪数据;
我假设你想要这样的东西:

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 \地区\编号在一个有类似问题的班级中,如果我们有相同的信息,您的问题不是试图从芝加哥\公立\学校表中提取信息,而不是人口普查数据表?