정보처리기사 실기SQLSQL - 상관 서브쿼리난이도 5SHORT_ANSWER

정보처리기사 실기 SQL - 상관 서브쿼리 기출문제 #447

문제

다음 [성적] 테이블에서 SQL문을 실행한 결과로 출력되는 학번을 모두 쓰시오 (콤마로 구분).

학번과목점수
2001수학85
2002수학75
2003영어90
2004영어80
SQL
SELECT 학번 FROM 성적 s1 WHERE 점수 < (SELECT AVG(점수) FROM 성적 s2 WHERE s2.과목 = s1.과목);

정답

2002, 2004

2002, 20042004, 20022002,20042004,2002

해설

각 과목별 평균 점수를 계산하면 수학: (85+75)/2 = 80, 영어: (90+80)/2 = 85입니다. 상관 서브쿼리에서 각 학생의 점수가 해당 과목 평균보다 낮은 경우를 찾습니다. 수학에서 80 미만인 2002(75점), 영어에서 85 미만인 2004(80점)가 조건에 해당합니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.