ntile rangschikkingsvensterfunctie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja 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