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

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

문제

다음 [성적] 테이블에서 SQL문을 실행했을 때 학번=203인 행의 before_score 값을 쓰시오.

학번점수
20185
20292
20378
20495
SQL
SELECT 학번, 점수, LAG(점수, 1, 0) OVER (ORDER BY 학번) AS before_score FROM 성적;

정답

92

92

해설

LAG(점수, 1, 0) 함수는 현재 행의 이전 행에서 점수 값을 가져옵니다. ORDER BY 학번으로 정렬되어 있으므로, 학번=203인 행의 이전 행은 학번=202입니다. 학번=202의 점수는 92이므로, 학번=203인 행의 before_score 값은 92입니다.

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

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

[정보처리기사 실기] SQL - LAG 윈도우 함수 SQL 기출 #721 | sqldpass