목차 | |
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;
쿼리 결과