Função de agregação percentile_disc
Aplica-se a: SQL do Databricks Databricks Runtime 11.3 LTS e versões posteriores
Retorna o valor que corresponde ao percentile
do sortKey
fornecido usando um modelo de distribuição discreta.
Sintaxe
percentile_disc ( 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 é computado.ASC
ouDESC
: 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 valor sortKey
que corresponde ao percentile
no 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