Partilhar via


percentile_disc função agregar

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime 11.3 LTS e superior

Retorna o valor que corresponde ao percentile do fornecido sortKey usando um modelo de distribuição discreta.

Sintaxe

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

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

Argumentos

  • percentile: Um literal numérico entre 0 e 1 ou uma matriz literal de literais numéricos, cada um entre 0 e 1.
  • sortKey: Uma expressão numérica sobre a qual o percentil é calculado.
  • ASC ou DESC: Opcionalmente, especifique se o percentil é calculado por ordem crescente ou decrescente. A predefinição é ASC.

Devoluções

DOUBLE se percentile é numérico, ou um ARRAY de DOUBLE se percentile é um ARRAY.

A função agregada retorna o sortKey valor que corresponde ao percentile dentro do grupo de sortKeys.

Exemplos

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

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