SQL의 Window Function : LEAD 함수로 데이터 순서 분석하기

LeeYulhee·2023년 12월 21일
0

👉 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 함수를 사용할 수 있음
    • 현재 페이지를 기준으로 다음에 방문한 페이지 데이터를 가져오는 쿼리를 작성할 수 있음
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글