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> )
Copy

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 que 1.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:

  1. Primeiro, armazenar o estado:

    CREATE OR REPLACE TABLE resultstate AS (SELECT APPROX_PERCENTILE_ACCUMULATE(c1) s FROM testtable);
    
    Copy
  2. 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;
    
    Copy

Para obter um exemplo mais extenso, consulte a seção Exemplos em APPROX_PERCENTILE_ACCUMULATE.