更新时间:2024-07-27 GMT+08:00

percentile

percentlie函数用于返回数值区域的百分比数值点。

命令格式

percentile(BIGINT col, p)

参数说明

表1 参数说明

参数

是否必选

说明

col

数据类型为数值的列。其他类型返回NULL。

p

0<=P<=1,否则返回NULL。

返回值说明

返回DOUBLE类型的值。

0<=P<=1,否则返回NULL。

示例代码

  • 计算所有商品库存(items)的 0.5 百分位。命令示例如下:
    select percentile(items,0.5) from warehouse; 

    返回结果如下:

    +------------+
    | _c0        |
    +------------+
    | 500.6      |
    +------------+
  • 与group by配合使用,对所有商品按照仓库(warehourseId)进行分组,并计算同组商品库存(items)的 0.5 百分位。命令示例如下:
    select warehourseId, percentile(items, 0.5) from warehourse group by warehourseId; 

    返回结果如下:

    +------------+------------+
    | warehouseId| _c1        |
    +------------+------------+
    | city1    | 499.6      |
    | city2    | 354.8      |
    | city3    | 565.7      |
    +------------+------------+