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