Compartilhar via


Função de agregação percentile_cont

Aplica-se a:verificação marcada como sim Databricks SQL marca de seleção positiva Databricks Runtime 10.4 LTS e versões posteriores

Retorna o valor que corresponde ao percentile das sortKeys fornecidas usando um modelo de distribuição contínua.

Sintaxe

percentile_cont ( percentile )
       WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )

Essa função também pode ser invocada como uma função de janela usando a cláusula OVER.

Argumentos

  • percentile: um literal numérico entre 0 e 1 ou uma matriz literal de valores de literais numéricos, cada um entre 0 e 1.
  • sortKey: uma expressão numérica sobre a qual o percentil será computado.
  • ASC ou DESC: Opcionalmente, especifique se o percentil é calculado usando ordem crescente ou decrescente. O padrão é ASC.

Retornos

DOUBLE se percentile for numérico ou uma ARRAY de DOUBLE se percentile for uma ARRAY.

A função de agregação retorna o percentil interpolado dentro do grupo de sortKeys.

Exemplos

-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_cont(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1.5, 1.2000000000000002, 0.30000000000000004]

-- Return the interpolated median.
> SELECT percentile_cont(0.50) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 6.5