次の方法で共有


パーセンタイル_ディスク

✅ Azure Stream Analytics ✅ Fabric Eventstream

データ セット全体に基づいてパーセンタイルを計算します。 指定されたパーセンタイル値 P の場合、PERCENTILE_DISCは ORDER BY 句で式の値を並べ替え、P 以上の最小累積距離内の値を返します。たとえば、PERCENTILE_DISC (0.5) は、式の 50 パーセンタイル (つまり中央値) を計算します。 PERCENTILE_DISCは、データ値の離散分布に基づいてパーセンタイルを計算します。結果は入力データの特定の値と等しくなります。

構文

PERCENTILE_DISC ( 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 つだけです。 式は数値型に評価される必要があります。 その他のデータ型は使用できません。 既定の並べ替え順序は昇順です。

戻り値の型

戻り値の型は、order_by_expression型によって決まります。

例示

次の例では、PERCENTILE_DISCを使用して、リージョン間のサービス可用性の 95 パーセンタイルを検索します。 この関数は常に、入力データ セット内にあるパーセンタイルを返します。

SELECT PERCENTILE_DISC(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)

入力例:

リージョン サービスの可用性
ある 0.98
B 0.93
C 0.78
D 0.99
E 0.89

出力例:

0.99