문제
SQL에서 윈도우 함수 LAG()에 대한 설명으로 가장 적절한 것은?
① 현재 행보다 앞선(이전) 행의 값을 가져온다 ② 현재 행보다 뒤따르는(다음) 행의 값을 가져온다 ③ 파티션 내에서 누적 합계를 계산한다 ④ 동일한 값에 대해 같은 순위를 부여한다
정답
1번
해설
LAG() 함수는 현재 행을 기준으로 이전 행(앞선 행)의 값을 가져오는 윈도우 함수이다. 기본적으로 1행 앞의 값을 가져오며, 오프셋을 지정하여 더 앞선 행의 값도 가져올 수 있다. ②는 LEAD() 함수의 기능, ③은 SUM() OVER()의 기능, ④는 RANK() 함수의 기능이다.