ntile
rangschikkingsvensterfunctie
Van toepassing op: Databricks Databricks Runtime
Verdeelt de rijen voor elke vensterpartitie in n buckets, variƫrend van 1 tot maximaal n
.
Syntaxis
ntile([n])
Argumenten
n
: Een optionele letterlijke waarde voor GEHEEL GETAL groter dan 0.
Retourneert
Een GEHEEL GETAL.
De standaardwaarde voor n
is 1. Als n
groter is dan het werkelijke aantal of de werkelijke rijen in het venster, moet u de component ORDER BY gebruiken met deze functie.
Als de volgorde niet uniek is, is het resultaat niet-deterministisch.
Voorbeelden
> 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