강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

sallyhj123님의 프로필 이미지
sallyhj123

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL

해커랭크 조인 조건이 특이한 문제 풀이 + BETWEEN을 조인 조건으로 쓰기

서브쿼리 에러 관련 질문 있습니다! (해커랭크 the report 문제 )

작성

·

295

0

select

case when grades > 7 then name

else "null" end as "Name"

, grades, marks

from (select *

from students s, grades g

where s.marks between g.min_mark and max_mark) sub

작성시 아래와 같은 에러가 발생해서요 ㅠ

from 절에 서브쿼리 사용시 자주 보이는 에러라 여쭤봅니다!

ERROR 1054 (42S22) at line 7: Unknown column 'grades' in 'field list'

답변 1

0

지식공유자 J님의 프로필 이미지
지식공유자 J
지식공유자

테이블에 grades라는 이름의 컬럼이 없다는 내용의 에러입니다.

문제를 보니 grades는 테이블의 이름이고, 그 테이블에 grade라는 컬럼이 있네요.

SELECT 절에서 두 차례(CASE 문으로 쓴 첫 번째 컬럼, 두 번째 컬럼) grade가 아닌 grades로 쓰셔서 에러가 발생했습니다.

sallyhj123님의 프로필 이미지
sallyhj123

작성한 질문수

질문하기