quantileInterpolatedWeighted
计算 分位数 的数值数据序列,使用线性插值,同时考虑每个元素的权重。
为了获得插值结果,所有传入的值被组合成一个数组,然后根据相应的权重进行排序。然后通过基于权重构建累积分布来执行分位数插值,通过权重和值进行线性插值来计算分位数。
当在查询中使用多个不同级别的 quantile*
函数时,内部状态不会组合(也就是说,查询的效率低于其潜在效率)。在这种情况下,请使用 quantiles 函数。
语法
别名: medianInterpolatedWeighted
。
参数
level
— 分位数的级别。可选参数。0 到 1 的常量浮点数。我们建议使用level
值在[0.01, 0.99]
范围内。默认值: 0.5。在level=0.5
时,函数计算 中位数。expr
— 针对列值的表达式,生成数值 数据类型,Date 或 DateTime。weight
— 序列成员的权重列。权重是值出现次数的数字。
返回值
- 指定级别的分位数。
类型:
示例
输入表:
查询:
结果:
另见