ntile
rankningsfönsterfunktion
Gäller för: Databricks Databricks Runtime
Delar upp raderna för varje fönsterpartition i n bucketar från 1 till högst n
.
Syntax
ntile([n])
Argument
n
: En valfri INTEGER-literal som är större än 0.
Returnerar
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 är 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