정보처리기사 실기SQLSQL - 윈도우 함수난이도 5SHORT_ANSWER

정보처리기사 실기 SQL - 윈도우 함수 기출문제 #315

문제

다음 [성적] 테이블에서 SQL문을 실행했을 때, 이름이 '박영희'인 행의 tile 값을 쓰시오.

이름과목점수
김철수수학85
이영수수학90
박영희수학75
최민수수학95
정수진수학80
한지민영어88
송민호영어92
김나영영어78
SQL
SELECT 이름, NTILE(3) OVER (PARTITION BY 과목 ORDER BY 점수 DESC) AS tile FROM 성적;

정답

3

3

해설

NTILE(3) 함수는 각 파티션을 3개 구간으로 나눕니다. 수학 과목에서 점수 내림차순으로 정렬하면 최민수(95), 이영수(90), 김철수(85), 정수진(80), 박영희(75) 순입니다. 총 5명을 3개 구간으로 나누면 1구간 2명, 2구간 2명, 3구간 1명으로 분배됩니다. 박영희는 5번째(마지막)이므로 3구간에 속합니다.

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

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