Аналитическая функция |
Назначение |
AVG |
Используется для вычисления среднего значения выражения в пределах группы и окна. Для поиска
среднего после удаления дублирующихся значений можно указывать ключевое слово DISTINCT
|
CORR |
Выдает коэффициент корреляции для пары выражений,
возвращающих числовые значения. Это сокращение для выражения: COVAR_POP<выражение1, выражение2) / STDDEV_POP * STDDEV_POP). В статистическом смысле, корреляция — это степень связи между переменными. Связь между переменными означает, что значение одной переменной можно в определенной степени предсказать по значению другой. Коэффициент корреляции представляет степень корреляции в виде числа в диапазоне от -1 до 1. Значение 0 соответствует отсутствию корреляции
|
COUNT |
Эта функция считает строки в группах. Если указать * или
любую константу, кроме NULL, функция count будет считать все строки. Если указать выражение, функция count будет считать строки, для которых выражение имеет значение не NULL. Можно задавать модификатор DISTINCT, чтобы считать строки в группах после удаления дублирующихся строк
|
COVAR_POP |
Возвращает ковариацию генеральной совокупности пары выражений с числовыми значениями. |
COVAR_SAMP |
Возвращает выборочную ковариацию пары выражений с числовыми значениями. |
CUME_DIST |
Вычисляет относительную позицию строки в группе.
Функция CUME_DIST всегда возвращает число большее 0 и меньше или равное 1. Это число представляет "позицию" строки в группе из N строк. В группе из трех строк, например, возвращаются следующие значения кумулятивного распределения: 1/3, 2/3 и 3/3
|
DENSE_RANK |
Эта функция вычисляет относительный ранг каждой
возвращаемой запросом строки по отношению к другим строкам, основываясь на значениях выражений в конструкции ORDER BY. Данные в группе сортируются в соответствии с конструкцией ORDER BY, а затем каждой строке поочередно присваивается числовой ранг, начиная с 1. Ранг увеличивается при каждом изменении значений выражений, входящих в конструкцию ORDER BY. Строки с одинаковыми значениями получают один и тот же ранг. Возвращаемый этой функцией "плотный" ранг дает ранговые значения без промежутков.
|
FIRST_VALUE |
Возвращает первое значение в группе |
LAG |
Функция LAG дает доступ к другим строкам результирующего множества, избавляя от необходимости выполнять самосоединения. Она позволяет работать с курсором как с массивом. Можно ссылаться на строки, предшествующие текущей строке в группе. О том, как обращаться к следующим строкам в группе, см. в описании функции LEAD. Смещение это положительное целое число со стандартным значением 1. Стандартное значение возвращается, если индекс выходит за пределы окна. |
LAST_VALUE |
Возвращает последнее значение в группе. |
LEAD |
Функция LEAD противоположна функции LAG. Если функция LAG дает доступ к предшествующим строкам группы, то функция LEAD позволяет обращаться к
строкам, следующим за текущей. Смещение это положительное целое число со стандартным значением 1. Стандартное значение возвращается, если индекс выходит за пределы окна
|
МАХ |
Находит максимальное значение выражения в пределах
окна в группе.
|
МIN |
Находит минимальное значение выражения в пределах
окна в группе.
|