SQLD(SQL 개발자) 기출 · 윈도우 함수
다음은 STUDENT 테이블의 일부 데이터이다. 다음 중 각 GRADE별로 키가 가장 작은 학생의 이름만 출력하는 SQL은?

이 문제 풀어보기
정답 및 해설 보기
정답: 3번
① ❌ 전체 학생 중 가장 키 작은 학생만 1명 출력
② ❌ 전체 기준에서 키가 가장 작은 학생(들)만 출력 (GRADE별 아님)
✅ ③ PARTITION BY GRADE로 학년별 그룹을 나누고, ORDER BY HEIGHT로 키 오름차순 정렬 → 각 학년에서 키 가장 작은 학생을 ROW_NUMBER = 1로 부여
④ ❌ GRADE IN (...)에 MIN(HEIGHT)만 SELECT → 컬럼 혼동
② ❌ 전체 기준에서 키가 가장 작은 학생(들)만 출력 (GRADE별 아님)
✅ ③ PARTITION BY GRADE로 학년별 그룹을 나누고, ORDER BY HEIGHT로 키 오름차순 정렬 → 각 학년에서 키 가장 작은 학생을 ROW_NUMBER = 1로 부여
④ ❌ GRADE IN (...)에 MIN(HEIGHT)만 SELECT → 컬럼 혼동