função de janela de classificação ntile
Aplica-se a: SQL do Databricks Runtime do Databricks
Divide as linhas de cada partição de janela em n buckets que variam de 1 a no máximo n
.
Sintaxe
ntile([n])
Argumentos
n
: um literal INTEGER opcional maior que 0.
Retornos
Um INTEGER.
O padrão para n
é 1. Se n
for maior que o número real ou linhas na janela, você deverá usar a cláusula ORDER BY com essa função.
Se a ordem não for única, o resultado não será determinístico.
Exemplos
> SELECT a, b, ntile(2) OVER (PARTITION BY a ORDER BY b) FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1
A1 1 1
A1 2 2
A2 3 1