- Categorias:
Funções de agregação (Estimativa percentual) , Funções de janela
APPROX_PERCENTILE_ESTIMATE¶
Retorna o valor percentual aproximado desejado para o estado t-Digest especificado.
Um estado t-Digest produzido por APPROX_PERCENTILE_ACCUMULATE e APPROX_PERCENTILE_COMBINE pode ser usado para calcular um percentual estimado usando esta função.
Como tal, APPROX_PERCENTILE_ESTIMATE(APPROX_PERCENTILE_ACCUMULATE(…)) é equivalente a APPROX_PERCENTILE(…).
- Consulte também:
APPROX_PERCENTILE , APPROX_PERCENTILE_ACCUMULATE , APPROX_PERCENTILE_COMBINE
Sintaxe¶
APPROX_PERCENTILE_ESTIMATE( <state> , <percentile> )
Argumentos¶
state
Uma expressão que contém informações de estado geradas por uma chamada para APPROX_PERCENTILE_ACCUMULATE ou APPROX_PERCENTILE_COMBINE.
percentile
Um valor real constante maior ou igual a
0.0
e menor que1.0
. Isto indica o percentual de 0 a 99.999… (por exemplo, o valor 0,65 indica o percentual 65).
Exemplo¶
Considere um cenário no qual você precisa aproximar valores de múltiplos percentuais a partir de um determinado conjunto de números. Isto pode ser feito criando o estado e depois usando APPROX_PERCENTILE_ESTIMATE para calcular todos os percentuais:
Primeiro, armazenar o estado:
CREATE OR REPLACE TABLE resultstate AS (SELECT APPROX_PERCENTILE_ACCUMULATE(c1) s FROM testtable);
Em seguida, consulte o estado para obter múltiplos percentuais:
SELECT APPROX_PERCENTILE_ESTIMATE(s , 0.01), APPROX_PERCENTILE_ESTIMATE(s , 0.15), APPROX_PERCENTILE_ESTIMATE(s , 0.845) FROM testtable;
Para obter um exemplo mais extenso, consulte a seção Exemplos em APPROX_PERCENTILE_ACCUMULATE.