ntile
-Rangfolgefensterfunktion
Gilt für: Databricks SQL
Databricks Runtime
Dividiert die Zeilen für jede Fensterpartition in n Buckets von 1 bis höchstens n
.
Syntax
ntile([n])
Argumente
n
: Ein optionales INTEGER-Literal, das größer als 0 ist.
Gibt zurück
Ein INTEGER-Wert
Der Standardwert für n
lautet 1. Wenn n
größer als die tatsächliche Anzahl oder Zeilen im Fenster ist, müssen Sie die ORDER BY Klausel mit dieser Funktion verwenden.
Wenn die Reihenfolge nicht eindeutig ist, ist das Ergebnis nicht deterministisch.
Beispiele
> 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