👉 LEAD 함수의 기본 개념
- SQL에서 사용하는 Window Function 중 하나
- 현재 행에서 지정된 수만큼 앞에 있는 행의 값을 가져오는 역할
- ⇒ 현재 행 기준으로 특정 간격 이후의 행의 데이터를 볼 수 있음
- LEAD 함수는 특히 시퀀스나 순서가 중요한 데이터 분석에서 매우 유용하게 사용
👉 LEAD 함수 작성법
LEAD(column_name, offset, default_value) OVER (PARTITION BY column1, column2, ... ORDER BY column)
column_name
- 현재 행으로부터 값을 가져오고 싶은 열의 이름
offset
- 현재 행으로부터 얼마나 떨어진 행의 값을 가져올 것인지 지정하는 부분
- 예를 들어,
offset
이 1이면 바로 다음 행, 2면 두 행 뒤의 값을 가져옴
default_value
offset
에 지정된 행이 존재하지 않을 경우 반환할 기본값
OVER (PARTITION BY ... ORDER BY ...)
LEAD
함수가 적용될 데이터 집합의 범위와 순서를 지정
PARTITION BY
는 데이터를 특정 기준에 따라 그룹으로 나눔
ORDER BY
는 그 안에서의 순서를 정함
👉 사용 예시
- 고객이 웹사이트에서 어떤 페이지를 본 후 다음에 방문한 페이지를 알고 싶을 때 LEAD 함수를 사용할 수 있음
- 현재 페이지를 기준으로 다음에 방문한 페이지 데이터를 가져오는 쿼리를 작성할 수 있음