본문 바로가기
728x90

sql분석함수2

[ORACLE] PERCENTRANK() 함수로 누적 백분위 구하는 방법 PERCENT_RANK()는 Oracle SQL의 윈도(분석) 함수 중 하나로, 지정한 정렬 기준에 따라 각 행이 전체 데이터 내에서 어떤 순위 백분율을 갖는지 알려주는 함수입니다. 특히 동점자가 있는 경우, 해당 순위의 비율을 계산해 주는 점이 CUME_DIST()와의 중요한 차이점입니다.1. 기본 문법PERCENT_RANK() OVER ( PARTITION BY column1 ORDER BY column2)PARTITION BY: 그룹을 나누는 기준 (선택 사항)ORDER BY: 순위를 매기는 기준 (필수)2. PERCENT_RANK() 계산 공식PERCENT_RANK는 다음의 수식으로 계산됩니다:(RANK - 1) / (전체 행 수 - 1)이 공식에 따라 첫 번째 행의 백분율은 항상 0이 되며,.. 2025. 6. 22.
[ORACLE] REGR_INTERCEPT() 실전 예제로 회귀 분석 절편 구하기 REGR_INTERCEPT() 함수는 Oracle SQL에서 선형 회귀 직선의 절편(intercept)을 계산하는 데 사용하는 통계 함수입니다. 1. REGR_INTERCEPT 함수란?REGR_INTERCEPT(y, x)는 선형 회귀 모델 y = a + bx에서 상수항 a를 반환합니다. 즉, x가 0일 때의 y 값을 의미합니다.2. 기본 문법REGR_INTERCEPT(y_expr, x_expr)두 인자는 모두 수치형 칼럼이어야 하며, NULL은 분석 대상에서 제외됩니다.3. 실전 예제 1: 광고비와 매출 분석CREATE TABLE sales_data ( month VARCHAR2(10), ad_cost NUMBER, -- 독립 변수 (x) revenue NUMBER -- 종속 변수 (y)).. 2025. 6. 2.
728x90