본문 바로가기
728x90

분석함수3

[ORACLE] NTH_VALUE() 함수로 특정 순위의 값 가져오는 법 Oracle SQL의 NTH_VALUE() 함수는 분석 함수 중 하나로, 윈도 내 N번째 행의 값을 반환하는 기능을 합니다. 특정 순위의 데이터를 추출해야 하는 다양한 실무 상황에서 유용하게 쓰입니다.1. NTH_VALUE() 함수란?NTH_VALUE(expr, N) OVER (PARTITION BY... ORDER BY... ROWS BETWEEN...) 형식으로 사용되며, 윈도 내 N번째 행의 expr 값을 반환합니다.expr: 반환할 열(칼럼)의 값N: 반환할 행의 위치 (1부터 시작)PARTITION BY: 그룹핑 기준ORDER BY: 정렬 기준 (N번째 결정 요소)ROWS BETWEEN: 윈도 범위2. 기본 사용 예제SELECT employee_id, salary, NTH_VALUE(.. 2025. 6. 22.
[ORACLE] REGR_AVGX() 함수로 데이터 회귀 분석 시작하기 REGR_AVGX() 함수는 Oracle SQL에서 선형 회귀 분석 중 독립 변수(x)의 평균값을 계산하는 데 사용되는 통계 함수입니다. 1. REGR_AVGX 함수란?REGR_AVGX(y, x) 함수는 x와 y가 모두 NULL이 아닌 레코드만을 대상으로 x의 평균값을 반환합니다. 일반적인 AVG() 함수와 달리 회귀 분석에 필요한 유효 데이터 기준으로 동작합니다.2. 기본 문법REGR_AVGX(y_expr, x_expr)y_expr: 종속 변수, x_expr: 독립 변수. 두열 모두 수치형이어야 하며, NULL은 계산에서 제외됩니다.3. REGR_AVGX와 AVG의 차이항목REGR_AVGX(y, x)AVG(x)NULL 필터링x와 y 모두 NULL이 아닌 행만 포함x가 NULL이 아닌 행만 포함회귀 연산.. 2025. 6. 2.
[ORACLE] NTILE() 함수로 순위 그룹 나누기 완벽 가이드 NTILE() 함수는 Oracle SQL의 분석 함수(윈도 함수) 중 하나로, 지정한 수의 동일한 구간(타일)으로 행을 분할하는 데 사용됩니다. 데이터를 사분위수, 분위수 등으로 나누고자 할 때 매우 유용하게 사용되며, 고객 등급, 점수 구간, 판매 순위 등의 실무에서 자주 활용됩니다.1. NTILE() 함수란?NTILE(n) 함수는 데이터를 n개의 동일한 그룹으로 나누고 각 행이 속한 구간 번호(1 ~ n)를 반환합니다.문법NTILE(n) OVER (ORDER BY column_name)n: 나눌 구간 수 (정수)ORDER BY: 정렬 기준 칼럼 (필수)2. NTILE() 기본 예제SELECT employee_id, salary, NTILE(4) OVER (ORDER BY salary DES.. 2025. 6. 1.
728x90