ntile rankningsfönsterfunktion

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja 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