プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Service EQLリファレンス

E65371-04
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

PERCENTILE

PERCENTILEでは、グループ内のすべてのレコードの属性値に対して、指定された百分位数を計算します。

PERCENTILE関数の構文は、次のとおりです:
PERCENTILE(<attribute>, <numeric_literal>)
説明:
  • 「属性」は、単一割当ての数値属性です。 属性のEQLデータ型はmdex:longまたはmdex:doubleのいずれかである必要があります。
  • numeric_literalは、コンピュートするパーセンタイルです。 値は0 (0以上)から100 (100以下)の範囲である必要があります。 値は整数(50など)または倍精度(50.5など)として指定できます。 たとえば、75は式の75パーセンタイルをコンピュートします。 50のパーセンタイルは中央値と同じであることに注意してください。

パーセンタイルが2つの値の間にある場合、EQLでは加重平均が計算されることに注意してください。 たとえば、10と20という2つの値のみがあるとします。 20パーセンタイルを要求する場合、12は10から20までの20%のため、結果は12になります。

PERCENTILEは、第1引数がNULLである行を無視します。 グループのすべての行で最初の引数がNULLの場合、PERCENTILEはそのグループに対してNULLを戻します。

PERCENTILEの例

どちらの例でも、SalesAmountはsingle-assign double属性です。

この例では、グループ内のSalesAmount値の90番目のパーセンタイルを戻します:
RETURN Results AS
SELECT PERCENTILE(SalesAmount, 90) AS x90
FROM SalesState
GROUP
この例の結果は次のようになります:
x90
----------
| 571.18 |
----------
この例では、グループ内のSalesAmount値の25、50および75パーセンタイルを戻します:
RETURN Results AS
SELECT 
  PERCENTILE(SalesAmount, 25) AS x25,
  PERCENTILE(SalesAmount, 50) AS x50,
  PERCENTILE(SalesAmount, 75) AS x75
GROUP
この例の結果は次のようになります:
x25         x50     x75
-----------------------------
| 180.225 | 236.5 | 445.675 |
-----------------------------