ntile
função de janela de classificação
Aplica-se a: Databricks SQL Databricks Runtime
Divide as linhas de cada partição de janela em n registos que variam entre 1 e, no máximo n
, .
Sintaxe
ntile([n])
Argumentos
n
: um literal INTEGER opcional superior a 0.
Devoluções
UM NÚMERO INTEIRO.
A predefinição para n
é 1. Se n
for maior do que o número ou linhas reais na janela, tem de utilizar a cláusula ORDER BY com esta função.
Se a ordem não for exclusiva, o resultado não é determinista.
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