共用方式為


Percentile_Cont (Azure 串流分析)

根據整個資料集的連續分佈來計算百分位數。 結果會插補,而且可能不等於輸入集中的任何特定值。

語法

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。 運算式必須是 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