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

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

문제

다음 [재고] 테이블에서 SQL문을 실행했을 때 품목='노트북'인 행의 이전재고 값을 쓰시오.

품목수량
마우스50
키보드80
모니터30
노트북20
SQL
SELECT 품목, 수량, LAG(수량, 1, 99) OVER (ORDER BY 품목) AS 이전재고 FROM 재고;

정답

30

30

해설

LAG 함수는 이전 행의 값을 반환합니다. ORDER BY 품목으로 사전순 정렬하면 키보드→마우스→모니터→노트북 순서가 됩니다. 따라서 '노트북' 이전 행은 '모니터'이고, 모니터의 수량인 30이 이전재고 값으로 반환됩니다.

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

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