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

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

문제

다음 [주문] 테이블에서 SQL문을 실행했을 때 분기=2인 행의 이전값 컬럼 값을 쓰시오.

분기수량
150
275
360
490
SQL
SELECT 분기, 수량, COALESCE(LAG(수량) OVER (ORDER BY 분기), 0) AS 이전값 FROM 주문;

정답

50

50

해설

LAG 함수는 정렬된 순서에서 이전 행의 값을 반환합니다. 분기로 정렬했을 때 분기=2의 이전 행은 분기=1이고, 그 수량은 50입니다. COALESCE는 LAG가 NULL을 반환할 때만 0으로 대체하는데, 분기=2는 이전 행이 존재하므로 50이 반환됩니다.

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

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