DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Групповые и аналитические функции

Групповые функции обрабатывают по несколько строк, но возвращают один результат. Б этом их отличие от однострочных функций, которые вы­дают результат для каждой строки базы данных. Например, групповая фун­кция COUNT возвращает число строк, удовлетворяющих критерию, задаваемому предложением WHERE оператора SELECT. Эти функции мож­но применять только в списках выбора запросов и в конструкциях GROUP BY и HAVING.
В большинстве этих функций допускается использование квалификато-
ров (уточнителей) аргументов: DISTINCT (отличные от других) и ALL
(все). Если указывается DISTINCT, рассматриваются только те возвращае­мые запросом значения, которые отличны от других. Когда применяется ALL, функция рассматривает все значения, возвращаемые запросом. Если не указано другое условие, ALL принимается как параметр, заданный по умолчанию.
Предложение OVER, которое может применяться с лю­бой функцией, рассматриваемой в этом разделе. В случае использования предложения OVER функция называется аналитической, а не группо­вой. Аналитические функции могут возвращать несколько строк для каждой группы, а не единственное значение, как делают групповые фун­кции. Предложение OVER определяет скользящее окно в группе. Допол­нительную информацию можно найти в "SQL Reference".

AVG
Возвращает среднее значение для значений столбца.
C0RR
Возвращает коэффициент корреляции множества пар, составленных из числовых выражений х1-х2. 
COUNT
Возвращает число строк в запросе. Если указан символ *, возвращает общее число строг, Если передается элемент списка выбора, то подсчитываются значения, отличные от NULL.
C0VAR_P0P
Возвращает ковариацию совокупности множества пар, составленных из числовых выражений х1 и х2. Результат определяется выражением (SUM(xl*x2)- SUM(x2)*SUM(x7)/n)/n, где n является числом пар с записями, отличными от NULL
C0VAR_SAMP
Возвращает ковариацию подобия множества пар, составленных из числовых выражений х1 и х2. После удаления всех строк, где х1 или х2 содержит NULL, результат определяется выражением (SUM(x1*x2)-SUM(x1)*SUM(x2)/n)/(n-1), где п число пар с записями, отличными от NULL
CUMEJDIST
Возвращает кумулятивное распределение значения в группе значений (см. "SQL Reference").
DENSERANK
Возвращает ранг строки в упорядоченной группе строк, где ранги являются последовательными целыми числами, начинающимися с 1 (см. "SQL Reference").
GROUPJDO        
Возвращает уникальное числовое значение, используемое для различения групп в предложении GROUP BY.
GROUPING
Отличает суперсборные строки от обычных групповых строк (см. "SQL Reference").
MAX
Возвращает максимальное значение для элемента списка выбора. Заметим, что квалификатары DISTINCT и ALL не оказывают на функцию никакого влияния, поскольку в любом случае максимальное значение будет одним и тем же.
MIN
Возвращает минимальное значение для элемента списка выбора. Заметим, что квалификаторы
DISTINCT и ALL не оказывают на функцию никакого влияния, поскольку в любом случае минимальное значение будет одним и тем же.
PERCENTILECONT
Эта функция является обратной функцией распределения, которая предполагает применение
непрерывной модели распределения (см. "SQL Reference").
Функция        Доступна в версии
PERCENTILEDISC
Эта функция является обратной функцией распределения, которая предполагает применение дискретной модели распределения (см. "SQL Reference").
PERCENTRANK
Возвращает ранг заданной строки как значение между 0 и 1 (см. "SQL Reference").
RANK
Возвращает ранг заданной строки. Ранги не обязательно должны быть последовательными, так как равные строки получают одинаковый ранг (см. "SQL Reference").
Функции REGR
Эти функции (REGR SLOPE, REGR INTERCEPT, REGR COUNT, REGR R2, REGR AVGX, REGR AVGY, REGR SXX, REGR SYY и REGR SXY) создают линию обыкновенной регрессии наименьших квадратов для множества пар (см. "SQL Reference").
STDDEV
Возвращает стандартное отклонение для элемента списка выбора. Это значение определяется как квадратный корень из дисперсии.
STDDEV_POP
Вычисляет стандартное отклонение совокупности и возвращает корень квадратный из дисперсии совокупности.
STDDEV_SAMP
Вычисляет кумулятивное стандартное отклонение и возвращает корень квадратный
из дисперсии выборки.
SUM
Возвращает сумму значений для элемента списка выбора.
VAR_POP
Возвращает дисперсию совокупности множества чисел после отбрасывания значений NULL. 
VAR_SAMP
Возвращает дисперсию выборки множества чисел после отбрасывания значений NULL. Результат определяется выражением (SUMfx2) - SUM(x2)/COUNT(x))/(COUNT(x) - 1).
 









jAntivirus