PERCENTILE_DISC¶
入力列の離散分布(order_by_expr で指定)に基づいてパーセンタイル値を返します。返される値は、指定されたパーセンタイル以上の最小の CUME_DIST 値を持つ行を持つ値です。計算ではNULL 値は無視されます。
- こちらもご参照ください。
構文¶
集計関数
ウィンドウ関数
引数¶
percentile検索する値のパーセンタイルです。パーセンタイルは、0.0~1.0の定数でなければなりません。例えば、90パーセンタイルで値を検索する場合は、0.9を指定します。
order_by_expr値を並べ替える式(通常は列名)です。たとえば、数学の SAT スコアが90番目のパーセンタイルにある学生を検索する場合は、数学の SAT スコアを含む列を指定します。
これは、戻り値が選択される列でもあることに注意してください。たとえば、数学 SAT スコアで並べ替えると、結果は数学 SAT スコアの1つになります。1つの列で並べ替えて、別の列のパーセンタイル値を取得することはできません。
expr3これは、行をパーティションにグループ化するために使用されるオプションの式です。
戻り値¶
指定されたパーセンタイルにある値を返します。
使用上の注意¶
関数の
percentile引数は定数でなければなりません。DISTINCT はこの関数ではサポートされていません。
The function PERCENTILE_CONT interpolates between the two closest values, while the function PERCENTILE_DISC chooses the closest value rather than interpolating.
この関数がウィンドウ関数として呼び出される場合、以下はサポートされていません。
OVER 句内の ORDER BY 句。
明示的なウィンドウフレーム。
例¶
次の例は、さまざまなグループ内の25番目のパーセンタイル(0.25)の値を示しています。
値が含まれるテーブルを作成および生成します。
クエリを実行し、出力を表示します。