ntile
funzione finestra di rango
Si applica a: Databricks SQL Databricks Runtime
Divide le righe per ogni partizione di finestra in n bucket compresi tra 1 e un valore massimo n
.
Sintassi
ntile([n])
Argomenti
n
: valore letterale INTEGER facoltativo maggiore di 0.
Valori restituiti
An INTEGER.
Il valore predefinito per n
è 1. Se n
è maggiore del numero effettivo o delle righe nella finestra È necessario utilizzare la clausola ORDER BY con questa funzione.
Se l'ordine non è univoco, il risultato non è deterministico.
Esempi
> 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