2017-12-19 6 views
-3

SQLまたはPL/SQLを使用してQuantile 95の値を計算する方法は?Oracle 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())。あなたのバージョンのOracle用のGoogleと、これらの機能に関するOracleのドキュメントを見つけるための関数名。私は95パーセンタイルを見つけたい代わり場合

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

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

:ここ

は、私は(HRは多くのOracleデータベースとインストールされている標準の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パーセンタイルを計算するための多くの価値を持っていたときに、それを行う方法です。

関連する問題