|
Программирование >> Программирование баз данных
COUNT BIG. GROUPING. MAX. MIN. STDEV. STDEVP. SUM. VAR. VARP. При вызове большинства агрегирующих функций может использоваться ключевое слово ALL или DISTINCT. Параметр ALL применяется по умолчанию и указывает на то, что действие функции должно распространяться на все значения в выражении, даже если одно и то же значение появляется несколько раз. С другой стороны, параметр DISTINCT означает, что значение должно быть включено в функцию только один раз, даже если обнаруживается несколько дубликатов этого значения. Вложение вызовов агрегирующих функций не допускается. Параметр <expression> не может представлять собой подзапрос. Функция AVG Функция AVG возвращает арифметическое среднее значений, представленньгх в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: AVG([ALL I DISTINCT] <expression>) Параметр <expression> должен содержать числовые значения. NULL-значения игнорируются. Функция COUNT Функция COUNT возвращает данные о количестве элементов, представленных в параметре <expression>. Возвращаемые данные относятся к типу int. Для вызова этой функции применяется следующий синтаксис: COUNT ( [ALL I DISTINCT] <expression> * Параметр <expression> не может относиться к типу данных uniqueidentifier, text, image или ntext. При использовании значения параметра * происходит возврат данных о количестве строк в таблице; при этом дублирующиеся значения или NULL-значения не исключаются. Функция COUNT BIG Функция COUNT BIG возвращает данные о количестве элементов в группе. Эта функция весьма напоминает функцию COUNT, описанную выше, если не считать того. что возвращаемое значение имеет тип данных bigint. Для вызова этой функции применяется следующий синтаксис: COUNT BIG ( [ALL I DISTINCT ] <expression> * Функция GROUPING Функция GROUPING добавляет дополнительный столбец к выводу оператора SELECT. Функция GROUPING используется в сочетании с конструкциями CUBE или ROLLUP, чтобы можно было провести различие между обычными NULL-значениями и NULL-значениями, полученными в результате выполнения операций CUBE и ROLLUP. Для вызова этой функции применяется следующий синтаксис: GROUPING (<column name>) Функция GROUPING используется только в списке выборки. Ее параметром является столбец <column name>, который используется в конструкции GROUP BY и в котором должно быть проверено наличие NULL-значений. Функция МАХ Функция МАХ возвращает максимальное из значений, представленных в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: MAX([ALL I DISTINCT] <expression>) При вычислении функции МАХ все NULL-значения игнорируются. Функция MIN Функция МАХ возвращает минимальное из значений, представленных в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: MIN([ALL I DISTINCT] <expression>) При вычислении функции MIN все NULL-значения игнорируются. Функция STDEV Функция STDEV возвращает результат вычисления среднеквадратичного отклонение по всем значениям, представленным в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: STDEV(<expression>) При вычислении функции STDEV все NULL-значения игнорируются. Функция STDEVP Функция STDEVP возвращает среднеквадратичное отклонение для выборки, состоящей из всех значений, представленных в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: STDEVP(<expression>) При вычислении функции STDEVP все NULL-значения игнорируются. Функция SUM Функция SUM возвращает сумму всех значений, представленных в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: SUM([ALL I DISTINCT] <expression>) При вычислении функции SUM все NULL-значения игнорируются. Функция VAR Функция VAR возвращает результат вычисления дисперсии по всем значениям, представленным в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: VAR(<expression>) При вычислении функции VAR все NULL-значения игнорируются. Функция VARP Функция VARP возвращает дисперсию для выборки, состоящей из всех значений, представленных в параметре <expression>. Для вызова этой функции применяется следующий синтаксис: VARP(<expression>) При вычислении функции VARP все NULL-значения игнорируются. Функции для работы с курсорами Для работы с курсорами предусмотрена только одна функция (CURSOR STATUS), которая предоставляет информацию о курсорах. Функция CURSOR STATUS Функция CURSOR STATUS позволяет определить в программе, из которой вызвана хранимая процедура, был ли возвращен этой процедурой курсор и результирующий набор. Для вызова этой функции применяется следующий синтаксис: CURSOR STATUS ( <local>, <cursor name>} <global>, <cursor name>} <variable>, <cursor variable> } ) Параметры <local>, <global> и <variable> определяют константы, которые указывают, откуда пост)Т1ают данные для курсора. Параметр <local > обозначает имя локального курсора, параметр <global>- имя глобального курсора, параметр <variable> - локальную переменную. Если используется форма вызова функции с параметром <cursor name>, то возможно получение одного из четырех описанных ниже возвращаемых значений. i. Курсор открыт. Если курсор является динамическим, то его результирующий набор имеет нуль или больше строк. Если курсор не является динамическим, то результирующий набор содержит от одной или больше строк.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |