VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

PERCENTILE_CONT

功能描述

PERCENTILE_CONT是一个假定连续分布模型的逆分布函数,该函数具有一个百分比比值和一个排序规范,其返回值是在排序规范的给定百分比值范围内的内插值。

语法格式

PERCENTILE_CONT(percentile) 
WITHIN GROUP (ORDER BY expr [DESC/ASC])
OVER([PARTITION BY expr_list])

参数说明

  • percentile

    数值类型的常量,取值范围为0-1之间(包含0和1)。

  • WITHIN GROUP

    指定了分组元素的排序方式。

  • OVER

    语句中指定了分组方式。

  • expr

    排序规范,必须为涉及列引用的单个表达式。

  • DESC/ASC

    ASC是指定列按升序排列,DESC则是指定列按降序排列。可选项,默认为ASC。

  • expr_list

    将 FROM 子句生成的结果集进行分区的列。

示例

SELECT color,percentile_cont(0.5) WITHIN GROUP (ORDER BY value) over(partition by color) from (VALUES('red',1),('red',3),('blue',2),('blue',4)) v(color,value);

返回结果如下,则表示支持该函数:

color | percrntile_cont
------------------------
blue   | 3
blue   | 3
red    | 2
red    | 2
(4 rows)