[ORACLE] LAG() 함수 : PARTITION BY와 함께 쓰는 고급 예제
Oracle SQL의 LAG() 함수는 분석 함수(Analytic Function)의 하나로, 특정 행에서 이전 행의 값을 참조할 수 있게 해주는 매우 유용한 도구입니다. 시간 흐름이나 순서를 고려한 데이터 비교, 증감 계산 등에 적합하며, 실무 데이터 분석에서 광범위하게 활용됩니다.1. LAG() 함수란?LAG(expr [, offset [, default]]) OVER (PARTITION BY... ORDER BY...) 형식으로 사용되며, 지정된 expr의 이전 값을 반환합니다.expr: 참조할 칼럼offset: 몇 행 전 데이터를 참조할지 (기본값 1)default: 이전 행이 없을 경우 반환할 기본값2. 기본 사용 예제SELECT employee_id, salary, LAG(salar..
Database/Oracle
2025. 6. 1. 16:30