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