SelectDB Cloud
SQL 手册
SQL 函数
聚合函数
PERCENTILE_ARRAY

PERCENTILE_ARRAY

description

Syntax

ARRAY_DOUBLE PERCENTILE_ARRAY(expr, ARRAY_DOUBLE p)

计算精确的百分位数,适用于小数据量。先对指定列降序排列,然后取精确的第 p 位百分数。 返回值为依次取数组p中指定的百分数组成的结果。 参数说明: expr: 必填。值为整数(最大为bigint) 类型的列。 p: 需要精确的百分位数, 由常量组成的数组, 取值为 [0.0,1.0]。

:::tip 自 Doris 3.0.3 版本开始支持, expr 支持了更多的输入类型, eg: float, double. 支持浮点数据参与计算,减少了cast 数据的开销。 :::

example

mysql> select percentile_array(k1,[0.3,0.5,0.9]) from baseall;
+----------------------------------------------+
| percentile_array(`k1`, ARRAY(0.3, 0.5, 0.9)) |
+----------------------------------------------+
| [5.2, 8, 13.6]                               |
+----------------------------------------------+
1 row in set (0.02 sec)

keywords

PERCENTILE_ARRAY

© 2023 北京飞轮数据科技有限公司 京ICP备2022004029号 | Apache、Apache Doris 以及相关开源项目名称均为 Apache 基金会商标