✅ 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。 默认的排序顺序为升序。
返回类型
漂浮
例子
以下示例使用 PERCENTILE_CONT 查找跨区域服务可用性的第 95 百分位。 请注意,该函数可能不会返回输入数据集中的百分位。 这是因为PERCENTILE_CONT内插适当的值,无论它是否存在于数据集中。
SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
示例输入:
| 区域 | ServiceAvailability |
|---|---|
| 一个 | 0.98 |
| B | 0.93 |
| C | 0.78 |
| D | 0.99 |
| E | 0.89 |
示例输出:
0.988