문제
다음 [성적] 테이블에서 SQL문을 실행했을 때 학번=203인 행의 next_score 값을 쓰시오.
| 학번 | 점수 |
|---|---|
| 201 | 85 |
| 202 | 92 |
| 203 | 78 |
| 204 | 88 |
SQLSELECT 학번, 점수, LEAD(점수, 1, 0) OVER (ORDER BY 학번) AS next_score FROM 성적;
정답
88
88
해설
LEAD(점수, 1, 0) 함수는 현재 행에서 다음 행의 점수 값을 반환합니다. ORDER BY 학번에 의해 학번 순으로 정렬되므로, 학번=203 다음 행은 학번=204(점수 88)입니다. 따라서 학번=203인 행의 next_score는 88입니다.