quantilesExactLow
引入版本:v20.8.0
精确地同时计算数值数据序列在不同级别上的多个分位数。当级别为 0.5 且元素个数为偶数时,返回中间两个值中较小的那个。
此函数等同于 quantileExactLow,但支持在一次遍历中计算多个分位数级别,因此比逐个调用分位数函数更高效。
语法
quantilesExactLow(level1, level2, ...)(expr)参数
level— 分位数的级别。一个或多个介于 0 到 1 之间的常量浮点数。建议将level的值设在[0.01, 0.99]范围内。Float*
实参
expr— 基于列值的表达式,结果为数值数据类型、Date、DateTime或DateTime64。(U)Int*或Float*或Decimal*或Date或DateTime或DateTime64
返回值
由指定级别的分位数组成的数组,顺序与级别的指定顺序一致。对于数值数据类型,输出格式与输入格式一致。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] │
└────────────────────────────────────────────┘