问题:找到困难程度为96的社区的最低“平均学生出勤率”。提示:使用INNER JOIN
我有两组数据,一组数据名为CENSUS_DATA(具有HARDSHIP_INDEX),另一组数据名为CHICAGO_PUBLIC_SCHOOLS,具有(Average_Student_Attendance)。他们俩都共享“ COMMUNITY_AREA_NAME”列。
这是我尝试过的:
select C.HARDSHIP_INDEX,CH.AVERAGE_STUDENT_ATTENDANCE
from CENSUS_DATA as C
INNER JOIN CHICAGO_PUBLIC_SCHOOLS as CH on C.COMMUNITY_AREA_NAME = CH.COMMUNITY_AREA_NAME
where C.HARDSHIP_INDEX = 96
我一直在第一个“ C”上收到语法错误。而且我不知道该如何更改。
我也不确定我是否把整个事情写的都正确……只是想从某个地方开始。谢谢!
////////////更新:
还是个错误
答案 0 :(得分:0)
我刚刚完成本课,在经历了许多类似的错误之后,我发现问题出在按键上。您需要确保您的主键引用了外键。
SELECT S."Community_Area_Name", S."Average_Student_Attendance", C."HARDSHIP_INDEX"\
FROM SCHOOLS as S INNER JOIN CENSUS as C ON \
S."Community_Area_Number" = C."Community_Area_Number" WHERE C."HARDSHIP_INDEX"=96