数据仓库服务 GAUSSDB(DWS)-聚集函数:percentile_cont(const) within group(order by expression)

时间:2023-12-29 17:11:48

percentile_cont(const) within group(order by expression)

描述:返回一个对应于目标列排序中指定分位数的值,如有必要就在相邻的输入项之间插入值。其中空值不参与计算。

输入:const为在0-1之间的数值,expression当前只支持数值类型和interval类型。

返回类型:

  • 对于任何整型数据输入,结果都是NUMERIC类型。否则与输入数据类型相同。
  • Teradata兼容模式下,如果输入为整型,则返回的数据精度只有整数位。

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
SELECT percentile_cont(0.3) within group(order by x) FROM (SELECT generate_series(1,5) AS x) AS t;
percentile_cont
-----------------
2.2
(1 row)
SELECT percentile_cont(0.3) within group(order by x desc) FROM (SELECT generate_series(1,5) AS x) AS t;
percentile_cont
-----------------
3.8
(1 row)
support.huaweicloud.com/sqlreference-dws/dws_06_0046.html