Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
функция ранжирования окон
Область применения: Databricks SQL
Databricks Runtime
Вычисляет процентное ранжирование значения в разделе данных.
Синтаксис
percent_rank()
Аргументы
Функция не принимает никаких аргументов.
Возвраты
Двойник.
Функция определяется как ранг в окне минус один, разделённый на количество строк в окне минус один. Если в окне имеется только одна строка, ранг равен 0.
Семантически выражение можно представить следующим образом:
nvl((rank() OVER(PARTITION BY p ORDER BY o) - 1) / nullif(count(1) OVER(PARTITION BY p) -1), 0), 0)
Эта функция аналогична, но не совпадает с cume_dist функцией окна аналитики.
В спецификацию окна необходимо включить пункт ORDER BY.
Примеры
> SELECT a, b, percent_rank(b) OVER (PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A1', 3), ('A1', 6), ('A1', 7), ('A1', 7), ('A2', 3), ('A1', 1) tab(a, b)
A1 1 0.0
A1 1 0.0
A1 2 0.3333333333333333
A1 3 0.5
A1 6 0.6666666666666666
A1 7 0.8333333333333334
A1 7 0.8333333333333334
A2 3 0.0
Связанные функции
- функция аналитического окна cume_dist
- функция окна ранжирования
- Функции окна