Udostępnij za pośrednictwem


ntile funkcja okna klasyfikacji

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Dzieli wiersze dla każdej partycji okna na n zasobników od 1 do najwyżej n.

Składnia

ntile([n])

Argumenty

  • n: opcjonalny literał INTEGER większy niż 0.

Zwraca

Całkowitą.

Wartość domyślna to n 1. Jeśli n wartość jest większa niż rzeczywista liczba lub wiersze w oknie, należy użyć klauzuli ORDER BY z tą funkcją.

Jeśli kolejność nie jest unikatowa, wynik nie jest deterministyczny.

Przykłady

> 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