본문 바로가기
728x90

누적백분위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] CUME_DIST()로 누적 백분위 실무 중심 예제로 배우기 Oracle SQL의 CUME_DIST() 함수는 누적 백분율(Cumulative Distribution)을 계산하는 분석 함수로, 정렬된 데이터 집합에서 각 행의 상대적인 위치를 백분율로 알려줍니다.1. CUME_DIST() 함수란?CUME_DIST() OVER (PARTITION BY... ORDER BY...) 형식으로 사용되며, 주어진 그룹 내 정렬 기준에 따라 누적 백분율 값을 계산합니다.문법:CUME_DIST() OVER ( PARTITION BY column1 ORDER BY column2)PARTITION BY: 그룹 기준ORDER BY: 정렬 기준2. CUME_DIST()의 동작 원리특정 값 이하의 행 수를 전체 행 수로 나누어 계산합니다.공식: 누적 비율 = 해당 값 이하의 행 수 .. 2025. 6. 1.
728x90