Condividi tramite


ntile funzione finestra di rango

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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