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 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