Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesExactWeightedInterpolated

quantilesExactWeightedInterpolated

首次引入版本:v24.10.0

考虑每个元素的权重,使用线性插值同时计算数值数据序列在不同级别上的多个分位数

此函数等同于 quantileExactWeightedInterpolated,但支持在一次遍历中计算多个分位数级别,因此比逐个调用分位数函数更高效。

语法

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

参数

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

Arguments

返回值

按指定级别的顺序返回分位数组。数值参数会生成 Float64,而 DecimalDateDateTimeDateTime64 参数会保留其输入格式。Array(Float64)Array(Decimal*)Array(Date)Array(DateTime)Array(DateTime64)

示例

计算多个精确加权插值分位数

SELECT quantilesExactWeightedInterpolated(0.25, 0.5, 0.75)(number, 1) FROM numbers(10)
┌─quantilesExactWeightedInterpolated(0.25, 0.5, 0.75)(number, 1)─┐
│ [2.25,4.5,6.75]                                                │
└────────────────────────────────────────────────────────────────┘
Navigation