Нужна помощь Внутреннее присоединение и где состояние - PullRequest
0 голосов
/ 26 сентября 2018

Не знаю, почему приведенные ниже коды не работают.

Проблема: Используя INNER JOIN, найдите минимальную «Среднюю посещаемость учащегося» для сообщества, где трудности составляют 96

SELECT b.Community_Area_Name, min(b.Average_Student_Attendance) FROM CENSUS_DATA as a 
INNER JOIN CHICAGO_PUBLIC_SCHOOLS as b
ON a.Community_Area_Number =b.Community_Area_Number
WHERE a.hardship_index=96
GROUP BY b.Community_Area_Name

Ошибка в блокноте jupyter:

Файл "", строка 2 INNER JOIN CHICAGO_PUBLIC_SCHOOLS as b ^ SyntaxError: неверный синтаксис

Ошибка на сервере SQL:

"A.COMMUNITY_AREA_NUMBER" недопустимо вконтекст, в котором он используется .. SQLCODE = -206, SQLSTATE = 42703, DRIVER = 4.22.36

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

Двойные кавычки решат вашу проблему, но я обнаружил, что, когда я дважды цитирую Hardship_Index, я получил ошибку.Но приведенный ниже код работает на Jupyter.

%sql select min(PS."Average_Student_Attendance"), CD.Hardship_Index  from CENSUS_DATA as CD INNER JOIN CHICAGO_PUBLIC_SCHOOLS as PS ON CD."Community_Area_Number" =PS."Community_Area_Number" WHERE CD.Hardship_Index = 96 GROUP BY CD.Hardship_Index
0 голосов
/ 11 октября 2018

Списки в SQL по умолчанию расположены в порядке возрастания, поэтому вам не нужно использовать минимальную функцию для решения этого запроса.Я смог решить эту проблему с помощью следующего утверждения WHERE.

WHERE C."HARDSHIP_INDEX"=96 ORDER BY S."Average_Student_Attendance" LIMIT 1;
0 голосов
/ 28 сентября 2018

У меня такая же проблема.Мне удалось это.Проблема была описана в статье «Работа с реальным набором данных» неделя 4. Нам нужно использовать двойные кавычки в наших запросах.Как то так

SELECT MIN("Average_Student_Attendance")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...