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