Freigeben über


ntile-Rangfolgefensterfunktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert 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