データ セット全体の連続分布に基づいてパーセンタイルを計算します。 結果は補間され、入力セットの特定の値と等しくない可能性があります。
構文
PERCENTILE_CONT ( numeric_literal )
OVER ( ORDER BY order_by_expression [ ASC | DESC ] )
引数
numeric_literal
計算する百分位数です。 値の範囲は 0 ~ 1 である必要があります。
OVER ( ORDER BY order_by_expression [ ASC |DESC] )
並べ替える数値の一覧を指定し、百分位数を計算します。 order_by_expression は 1 つだけ許可されます。 式は BIGINT または FLOAT である必要があります。 既定の並べ替え順は昇順です。
戻り値の型
Float
例
次の例では、PERCENTILE_CONTを使用して、リージョン間のサービス可用性の 95 パーセンタイルを検索します。 関数は、入力データ セット内にあるパーセンタイルを返さない場合があることに注意してください。 これは、データ セット内に存在するかどうかに関係なく、PERCENTILE_CONTが適切な値を補間するためです。
SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
入力例:
リージョン | ServiceAvailability |
---|---|
A | 0.98 |
B | 0.93 |
C | 0.78 |
D | 0.99 |
E | 0.89 |
出力例:
0.988