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