Share via


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

Aplica-se a:verificar a verificação sim Databricks SQL marcada como sim 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