funkcja okna rankingu ntile
Dotyczy: Databricks SQL
Databricks Runtime
Dzieli wiersze dla każdej partycji okna na n przedziałów w zakresie od 1 do maksymalnie 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
jest większa niż rzeczywista liczba wierszy 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