Sdílet prostřednictvím


ntile funkce okna řazení

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Rozdělí řádky pro každý oddíl okna do n kbelíků v rozsahu od 1 do maximálně n.

Syntaxe

ntile([n])

Argumenty

  • n: Volitelný literál INTEGER větší než 0.

Návraty

Celé číslo.

Výchozí hodnota je n 1. Pokud n je větší než skutečný počet nebo řádky v okně, je nutné použít klauzuli ORDER BY s touto funkcí.

Pokud pořadí není jedinečné, výsledek není deterministický.

Příklady

> 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