CUME_DIST ФУНКЦИЯ

Узнайте, как использовать Oracle / PLSQL функцию CUME_DIST с синтаксисом и примерами.

Описание

Функция Oracle / PLSQL CUME_DIST возвращает кумулятивное распределение значений в группе значений. Функция CUME_DIST вернет значение, которое > 0 и <= 1.

Синтаксис

Синтаксис функции Oracle / PLSQL CUME_DIST:

CUME_DIST( expression1, … expression_n ) WITHIN GROUP ( ORDER BY expression1, … expression_n )

Параметры или аргументы

expression1 .. expression_n может быть один или несколько выражений, которые идентифицируют уникальную строку в группе.

Примечание

  • Количество expression в первом списке выражений, должно быть таким же, как и в условии ORDER BY.
  • Список выражений позиции и типы данных в первом списке должны быть совместимы c выражениями, как и в условии ORDER BY.

Применение

Функцию CUME_DIST можно использовать в следующих версиях Oracle / PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i

Рассмотрим несколько примеров функции CUME_DIST и изучим, как использовать функцию CUME_DIST в Oracle / PLSQL.

Пример (как агрегирующая функция)

Запрос SQL вернет кумулятивное распределение сотрудников с зарплатой в $ 1000 и бонус в размере $ 500 из таблицы employees.

CUME_DIST КАК АНАЛИТИЧЕСКАЯ ФУНКЦИЯ

Как аналитическая функция, функция CUME_DIST возвращает относительную позицию значения в группе значений.

Синтаксис функции CUME_DIST при использовании в качестве аналитической функции:

CUME_DIST() OVER ( [ query_partition_clause] ORDER BY clause )

Применение

Функцию CUME_DIST можно использовать в следующих версиях Oracle / PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Пример (как аналитическая функция)

Запрос SQL вернет процент заработной платы для каждого сотрудника в отделе маркетинга.

Смотри также в категории: Числовые / математические функции Oracle / PLSQL