approx_percentile聚合函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时

返回的近似百分比expr在组织内。

语法

approx_percentile((所有|截然不同的]expr,百分位(,精度])(过滤器(在哪里气孔导度)]

这个函数也可以作为一个调用窗口函数使用条款。

参数

  • expr:一个数值表达式。

  • 百分位:0和1之间的数值文字或文字数值数组,每一个在0和1之间。

  • 精度:一个整数文字大于0。如果省略精度设置为10000。

  • 气孔导度:一个可选的布尔表达式过滤行用于聚合。

返回

聚合函数返回表达式的最小值命令组(排序从最小到最大),这样不超过百分位expr的值小于或等于这个值。

如果百分位是一个数组,approx_percentile返回近似百分位的数组expr百分位。的精度参数控制近似精度为代价的记忆。更高精度的价值收益更好的精度,1.0 /准确性的相对误差近似。这个函数是同义词percentile_approx聚合函数

如果截然不同的指定的函数操作只在一组独特的吗expr值。

例子

>选择approx_percentile(上校,数组(05,04,01),One hundred.)(0),(1),(2),(10)作为选项卡(上校);(1,1,0]>选择approx_percentile(上校,05,One hundred.)(0),(6),(6),(7),(9),(10)作为选项卡(上校);6>选择approx_percentile(截然不同的上校,05,One hundred.)(0),(6),(6),(7),(9),(10)作为选项卡(上校);7