본문 바로가기
728x90

분석 함수2

[ORACLE] LEAD() 함수와 LAG() 함수 비교 분석 Oracle SQL의 LEAD() 함수는 분석 함수(Analytic Function) 중 하나로, 현재 행 기준으로 다음 행의 데이터를 참조할 수 있는 매우 강력한 함수입니다. 시계열 데이터 분석, 증감률 계산, 사용자 행동 분석 등 다양한 실무 영역에서 유용하게 활용됩니다.1. LEAD() 함수란?LEAD(expr [, offset [, default]]) OVER (PARTITION BY... ORDER BY...) 형식으로 사용되며, 현재 행 기준으로 n행 뒤의 값을 반환합니다.expr: 참조할 칼럼offset: 몇 행 뒤 값을 참조할지 (기본값 1)default: 다음 행이 없을 때 반환할 기본값2. 기본 사용 예제SELECT employee_id, salary, LEAD(salary).. 2025. 6. 1.
[ORACLE] PARTITION BY() 함수 설명과 실무 SQL 예제 모음 PARTITION BY는 Oracle SQL에서 분석 함수(Analytic Function)와 함께 사용되어, 데이터를 논리적으로 그룹화한 후 그 그룹 내에서 계산을 수행할 수 있도록 해주는 매우 유용한 기능입니다.1. PARTITION BY란?SQL에서 PARTITION BY는 데이터를 가상의 그룹으로 나누는 역할을 합니다. 일반적으로 RANK(), DENSE_RANK(), ROW_NUMBER(), SUM(), AVG() 등과 같은 분석 함수와 함께 사용됩니다.📌 기본 문법함수명() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)2. PARTITION BY 없이 분석 함수 사용아래는 PARTITION BY 없이 RANK()를 사용하는 예제입니다.SELECT ename, deptno,.. 2025. 5. 31.
728x90