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。 默认的排序顺序为升序。

返回类型

漂浮

例子

以下示例使用 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