ntile
rankningsfönsterfunktion
Gäller för: Databricks SQL
Databricks Runtime
Delar upp raderna för varje fönsterpartition i n grupper från 1 till högst n
.
Syntax
ntile([n])
Argument
-
n
: En valfri INTEGER-literal som är större än 0.
Returer
Ett HELTAL.
Standardvärdet för n
är 1. Om n
är större än det faktiska talet eller raderna i fönstret måste du använda ORDER BY-satsen med den här funktionen.
Om ordningen inte är unik blir resultatet icke-deterministiskt.
Exempel
> 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