ntile
funkcja okna klasyfikacji
Dotyczy: Databricks SQL 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