Системы обработки информации - язык баз данных SQL


<Спецификация функции над множеством> (<set function specification>)


Функция

Специфицирует значение, получаемое применением функции к аргументу.

Формат

<set function specification> ::=

COUNT(*) | <distinct set function>

| <all set function>

<distinct set function> ::=

{ AVG | MAX | MIN | SUM | COUNT }

(DISTNICT <column specification>)

<all set function> ::=

{ AVG | MAX | MIN | SUM }

([ALL] <value expression>)

Синтаксические правила

  1. Аргумент COUNT(*) и источник аргумента <функции над различными элементами множества> (<distinct set function>) и <функции надо всеми элементами множества> (<all set function>) - это таблица или группа сгруппированной таблицы в соответствии со спецификациями в , "<Выражение, вырабатывающее таблицу> (<table expression>)", , "<Подзапрос> (<subquery>)" и , "<Спецификация запроса> (<query specification>)".
  2. Пусть R обозначает аргумент или источник аргумента <спецификации функции над множеством> (<set function specification>).
  3. <Спецификация столбца> (<column specification>) <функции над различными элементами множества> (<distinct function specification>) и каждая <спецификация столбца> (<column specification>) в <выражении, вырабатывающем значение> (<value expression>) <функции надо всеми элементами множества> (<all set function>) должны недвусмысленно ссылаться на столбец R и не должны ссылаться на столбец, порожденный из <спецификации функции над множеством> (<set function specification>).
  4. <Выражение, вырабатывающее значение> (<value expression>) <функции надо всеми элементами множества> должно включать <спецификацию столбца> (<column specification>), которая ссылается на столбец R, и не должно включать <спецификацию функции над множеством> (<set function specification>). Если <спецификация столбца> (<column specification>) является внешней ссылкой, то <выражение, вырабатывающее значение> (<value expression>) не должно включать никаких операторов.
    Замечание: "Внешняя ссылка" определяется в , "<Спецификация столбца> (<column specifiction">).



  5. - Начало -  - Назад -  - Вперед -