Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesExactLow

quantilesExactLow

引入版本:v20.8.0

精确地同时计算数值数据序列在不同级别上的多个分位数。当级别为 0.5 且元素个数为偶数时,返回中间两个值中较小的那个。

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

语法

quantilesExactLow(level1, level2, ...)(expr)

参数

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

实参

返回值

由指定级别的分位数组成的数组,顺序与级别的指定顺序一致。对于数值数据类型,输出格式与输入格式一致。Array((U)Int*)Array(Float*)Array(Decimal*)Array(Date)Array(DateTime)Array(DateTime64)

示例

计算多个精确低分位数

SELECT quantilesExactLow(0.25, 0.5, 0.75)(number) FROM numbers(10)
┌─quantilesExactLow(0.25, 0.5, 0.75)(number)─┐
│ [2,4,7]                                    │
└────────────────────────────────────────────┘
Navigation