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

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

문제

다음 [온도] 테이블에서 SQL문을 실행했을 때 날짜='2024-01-04'인 행의 이전온도 값을 쓰시오.

날짜온도
2024-01-0112.5
2024-01-0215.8
2024-01-0311.2
2024-01-0418.3
2024-01-0516.7
SQL
SELECT 날짜, 온도, LAG(온도, 1, NULL) OVER (ORDER BY 날짜) AS 이전온도 FROM 온도;

정답

11.2

11.2

해설

LAG() 윈도우 함수는 현재 행에서 지정된 오프셋만큼 이전 행의 값을 반환합니다. ORDER BY 날짜로 정렬된 상태에서 2024-01-04의 바로 이전 행은 2024-01-03이며, 해당 온도는 11.2입니다. LAG(온도, 1, NULL)에서 1은 1행 이전, NULL은 첫 번째 행의 기본값을 의미합니다.

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

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