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

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

문제

다음 [재고] 테이블에서 SQL문을 실행했을 때 품목코드='B002'인 행의 before_qty 값을 쓰시오.

품목코드수량
A00150
B00280
C00365
D00490
SQL
SELECT 품목코드, 수량, LAG(수량, 1, -1) OVER (ORDER BY 품목코드) AS before_qty FROM 재고;

정답

50

50

해설

ORDER BY 품목코드로 정렬하면 A001, B002, C003, D004 순서이다. LAG(수량, 1, -1)은 현재 행의 바로 이전 행 수량을 가져오므로 B002의 before_qty는 A001의 수량 50이다.

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

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

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