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 ist als die tatsächliche Anzahl der tatsächlich im Fenster vorhandenen Zeilen, 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