728x90 순위 함수3 [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] ROW_NUMBER() 함수 완벽 가이드 : 순위 매기기 실전 예제로 배우기 1. ROW_NUMBER란?ROW_NUMBER 함수는 Oracle SQL의 분석 함수 중 하나로, 지정된 정렬 기준에 따라 고유한 일련번호를 부여합니다. 동일한 값이 있어도 무조건 고유한 순번이 부여된다는 점이 특징입니다.📌 기본 문법ROW_NUMBER() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명 [ASC|DESC])2. ROW_NUMBER 사용 이유각 그룹 내 첫 번째 항목 추출중복 제거 및 유일한 순번 지정페이지네이션 처리 (페이징 쿼리)최신 기록 또는 이전 기록 하나만 선택3. 기본 예제예제: 직원 급여 순번 부여SELECT ename, sal, ROW_NUMBER() OVER (ORDER BY sal DESC) AS row_num FROM emp;결과 예시en.. 2025. 5. 31. 이전 1 다음 728x90