Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

quantilesBFloat16Weighted

引入版本:v21.10.0

quantilesBFloat16 类似,但会将每个值的权重纳入计算。

在一次遍历中,同时计算由 bfloat16 数值组成的样本在不同级别上的多个近似分位数

语法

quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)

参数

  • level — 分位数的级别。一个或多个从 0 到 1 的常量浮点数。建议将 level 值设在 [0.01, 0.99] 范围内。Float*

Arguments

  • expr — 基于列值计算后得到数值数据类型、DateDateTime 的表达式。(U)Int*Float*DateDateTime
  • weight — 包含序列成员权重的列。权重表示某个值出现的次数。UInt*

返回值

按指定级别顺序返回的近似分位数组。对于 DateDateTime 输入,输出格式与输入格式一致。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]                                               │
└───────────────────────────────────────────────────────┘
Navigation