2017-12-19 1 views
-3

SQL 또는 PL/SQL을 사용하여 Quantile 95 값을 계산하는 방법은 무엇입니까?오라클 SQL에서 Quantile 95를 계산하는 방법

+1

먼저 [how-to-ask] (https://stackoverflow.com/help/how-to-ask)를 읽어보십시오. –

+0

@VamsiPrabhala - 질문은 나에게 분명하다. 그것은 매우 일반적인 질문입니다 (어떤 테이블, 값 등에서도 특별한 것이 아닙니다). 아주 간단하고 일반적인 대답입니다. – mathguy

+0

@mathguy .. 나는 그것을 얻는다. 그러나 OP가 알고 있기 바랐다. –

답변

2

SQL 집계 또는 분석 함수 PERCENTILE_DISC() (또는 아마도 PERCENTILE_CONT()). 귀하의 오라클 버전 및 함수 이름에 대한 Google은 이러한 기능에 대한 오라클 설명서를 찾을 수 있습니다. 나는 95 %를 찾기 위해 원 대신하는 경우

select percentile_disc(0.95) within group (order by salary) as sal_95th_pctile 
from hr.employees 
; 

SAL_95TH_PCTILE 
--------------- 
      13000 

: 여기

내가 (HR 많은 오라클 데이터베이스와 함께 설치되는 표준 HR 스키마 임) HR.EMPLOYEES 테이블에서 95 %의 급여를 찾을 수있는 방법입니다 각 DEPA 때문에, 이것은 거의 의미하게 HR.EMPLOYEES 테이블에 대해

select percentile_disc(0.95) within group (order by salary) 
          over (partition by department_id) as sal_95th_pctile 
from hr.employees 
; 

: 각 부서의 급여 , 나는 분석 버전을 사용 직원 수는 소수에 불과하므로 "95 백분위 수"는 의미가 없습니다. 그러나 그것은 모든 "부서"가 95 백분위 수를 계산할 값이 많을 때 어떻게 할 것입니다.

관련 문제