👉 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 함수를 사용할 수 있음
- 현재 페이지를 기준으로 다음에 방문한 페이지 데이터를 가져오는 쿼리를 작성할 수 있음