SQL Подзапрос, что я делаю не так? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь научиться делать подзапрос, и я понимаю его принцип, я просто не смог создать работающий запрос.

Пример:

Table 1 (SOCIOEC): COMMUNITY_AREA_NAME

Table 2 (SCHOOLS): SAFETY_SCORE

Проблема: Используйте подзапрос, чтобы определить, какая область сообщества имеет наименьшее значение для показателя безопасности школы.

То, что я считаю правильным подзапросом, было следующим:

SELECT COMMUNITY_AREA_NAME 
FROM SOCIOEC 
WHERE SAFETY_SCORE IN
                     (
                        SELECT SAFETY_SCORE 
                        FROM SCHOOLS 
                        WHERE SAFETY_SCORE < 50
                     ) 
ORDER BY SAFETY_SCORE

Я получаю сообщение об ошибке:

(ibm_db_dbi.ProgrammingError) ibm_db_dbi :: ProgrammingError: Исключение («SQLNumResultCols завершился ошибкой: [IBM] [драйвер CLI] [DB2 / LINUXX8664] SQL0206N» SAFETY_SCORE не допустим » в контексте, где он используется. SQLSTATE = 42703 \ r SQLCODE = -206 ')

Я не уверен, что это недопустимый параметр, так как считаю, что все настроено правильно.

Может ли кто-нибудь дать руководство по этому вопросу?

...