Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesExactHigh

quantilesExactHigh

引入版本:v20.8.0

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

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

语法

quantilesExactHigh(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 quantilesExactHigh(0.25, 0.5, 0.75)(number) FROM numbers(10)
┌─quantilesExactHigh(0.25, 0.5, 0.75)(number)─┐
│ [2,5,7]                                     │
└─────────────────────────────────────────────┘
Navigation