SQL 공부 | lag, lead 윈도우 함수 (증감률 구하기)

2024. 12. 10. 23:01·SQL
목차
1 lag함수
2 lead함수

 

 

📖 lag() 

  • 이전 행 참조
  • LAG(컬럼) OVER (PARTITION BY 그룹핑기준컬럼 ORDER BY 정렬기준컬럼 )
  • 이전행을 불러와서 컬럼 하나 만들고, 기존 행이랑 차이를 구해서 증감률 확인 가능
SELECT
  toy_name,
  month,
  sale_value,
  LAG(sale_value) OVER(PARTITION BY toy_name ORDER BY month)
    AS prev_month_value,
  LAG(sale_value) OVER(PARTITION BY toy_name ORDER BY month) - sale_value
    AS difference
FROM toys_sale;

 

쿼리 결과

 

 

📖 lead() 

  • 다음 행 참조
  • LEAD(컬럼) OVER (PARTITION BY 그룹핑기준컬럼 ORDER BY 정렬기준컬럼 )
  • lag와 마찬가지
SELECT
  toy_name,
  month,
  sale_value,
  LEAD(sale_value) OVER(PARTITION BY toy_name ORDER BY month)
    AS next_month_value
FROM toys_sale;

 

쿼리 결과

 

 

'SQL' 카테고리의 다른 글
  • SQL 실습 | 없어진 기록 찾기, 과일로 만든 아이스크림 고르기, 재구매가 일어난 상품과 회원 리스트, 최댓값 구하기, 조건에 맞는 사용자 정보 조회
  • SQL 실습 | 대여 기록이 존재하는 자동차 리스트, 모든 레코드 조회, 즐겨찾기가 가장 많은 식당 정보 출력, 식품분류별 가장 비싼 식품의 정보 조회, 5월 식품들의 총매출 조회하기
  • SQLD 합격✌
  • SQL 실습 | 평균 일일 대여 요금 구하기, 조건에 맞는 사용자와 총 거래금액 조회하기, 가격대 별 상품 개수 구하기, 3월에 태어난 여성 회원 목록 출력하기
초담
초담
4년차 마케터입니다
  • 초담
    그로스마케터의 기록
    초담
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (117)
      • Data Analytics Project (3)
      • SQL (55)
      • Python (43)
      • GA4 (0)
      • Tableau (8)
      • 아티클 스터디 (7)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
초담
SQL 공부 | lag, lead 윈도우 함수 (증감률 구하기)
상단으로

티스토리툴바