본문 바로가기
728x90

partition by4

[ORACLE] LAST_VALUE() 함수 사용법 및 PARTITION BY 활용 법 Oracle SQL의 LAST_VALUE() 함수는 분석 함수 중 하나로, 지정된 정렬 기준에서 마지막 행의 값을 반환합니다. 시계열 데이터 분석이나 그룹 내 마지막 값을 추출할 때 유용하게 사용됩니다.1. LAST_VALUE() 함수란?LAST_VALUE(expr) OVER (PARTITION BY... ORDER BY... ROWS BETWEEN...) 형식으로 사용되며, 윈도 내 가장 마지막 행의 expr 값을 반환합니다.expr: 반환할 칼럼PARTITION BY: 그룹 기준ORDER BY: 정렬 기준ROWS BETWEEN: 윈도 범위 (옵션에 따라 결과가 달라짐)2. 기본 사용 예제SELECT employee_id, salary, LAST_VALUE(salary) OVER (ORDER.. 2025. 6. 1.
[ORACLE] FIRST_VALUE() 함수 실전 예제 모음 : PARTITION BY와 함께 Oracle SQL의 FIRST_VALUE() 함수는 분석 함수 중 하나로, 지정된 파티션 또는 전체 데이터셋에서 첫 번째 값을 추출하는 데 사용됩니다. 시간 순서나 정렬 기준에 따라 그룹 내에서 첫 값을 가져와야 할 때 유용하며, 실무에서 빈번하게 활용됩니다.1. FIRST_VALUE() 함수란?FIRST_VALUE(expr) OVER (PARTITION BY... ORDER BY...) 형식으로 사용되며, 지정된 정렬 기준에 따라 첫 번째 행의 expr 값을 반환합니다.expr: 반환할 칼럼 값PARTITION BY: 그룹핑 기준ORDER BY: 정렬 기준 (첫 번째를 결정)2. 기본 사용 예제SELECT employee_id, department_id, salary, FIRST_VALUE.. 2025. 6. 1.
[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.. 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