新手SQL学习者(内部加入)

时间:2018-09-30 04:15:25

标签: sql

问题:找到困难程度为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”上收到语法错误。而且我不知道该如何更改。

我也不确定我是否把整个事情写的都正确……只是想从某个地方开始。谢谢!

////////////更新:

Space added and min()

还是个错误

1 个答案:

答案 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