quantilesBFloat16Weighted
引入版本:v21.10.0
与 quantilesBFloat16 类似,但会将每个值的权重纳入计算。
在一次遍历中,同时计算由 bfloat16 数值组成的样本在不同级别上的多个近似分位数。
语法
quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)参数
level— 分位数的级别。一个或多个从 0 到 1 的常量浮点数。建议将level值设在[0.01, 0.99]范围内。Float*
Arguments
expr— 基于列值计算后得到数值数据类型、Date或DateTime的表达式。(U)Int*或Float*或Date或DateTimeweight— 包含序列成员权重的列。权重表示某个值出现的次数。UInt*
返回值
按指定级别顺序返回的近似分位数组。对于 Date 和 DateTime 输入,输出格式与输入格式一致。Array(Float64) 或 Array(Date) 或 Array(DateTime)
示例
计算多个加权 bfloat16 分位数
SELECT quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1) FROM numbers(10)┌─quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1)─┐
│ [2,4,7] │
└───────────────────────────────────────────────────────┘