Compartilhar via


função de janela de classificação ntile

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva 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