Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по бд.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.79 Mб
Скачать

Описание

AVG() это агрегатная функция, которая возвращает среднее значение в определенном столбце или выражении. В качестве параметров допустимы только числовые данные.

Если значение поля включенное в вычисления NULL или неизвестно, то оно автоматически исключается из вычисления. Автоматическое исключение предотвращает средние, от того чтобы он не принимало бессмысленные значения.

AVG() вычисляет свое значение на диапазоне выбранных строк. Если количество строк возвращенное SELECT равно нулю, то AVG() возвращает значение NULL.

Синтаксис

AVG ([ALL] <val> | DISTINCT <val>);

Аргумент

Описание

ALL

Возвращает средние всех значений.

DISTINCT

Устраняет повторяющиеся значения, затем вычисляется средние.

<val>

Столбец или выражение, которое вычисляется к численному типу данных.

Примеры

Следующая инструкция демонстрирует использование SUM(), AVG(), MIN() и MAX() над подмножеством строк в таблице:

SELECT SUM (BUDGET), AVG (BUDGET), MIN (BUDGET), MAX (BUDGET)

FROM DEPARTMENT

WHERE HEAD_DEPT = 100;

CAST()

Описание

CAST() позволяет использовать числовые и символьные данные в одном выражении, преобразовывая значения к определенному типу данных.

Обычно, только подобные данные могут сравниваться в условиях поиска. Функция CAST() может быть использована в условиях поиска, чтобы транслировать один тип данных в другой, для целей сравнения.

Типы данных могут быть преобразованы, как показано в следующей таблице:

Исходный класс данных

Результирующий класс данных

NUMERIC

CHARACTER, VARRYNG CHARACTER, DATE

CHARACTER, VARRYNG

CHARACTER

NUMERIC, DATE

DATE

CHARACTER, VARYING CHARACTER, DATE

Завершается ошибкой, если данный тип данных не может быть преобразован в определенный тип данных с помощью CAST().

Синтаксис

CAST (<val> AS <datatype>);

Аргумент

Описание

<val>

Столбец или выражение, которое вычисляется к символьному типу данных.

<datatype>

Тип данных, в который необходимо преобразовать.

Примеры

В следующем предложении WHERE, CAST() используется для трансляции типа данных CHARACTER, INTERVIEW_DATE, в тип данных DATE, чтобы осуществить сравнение с типом DATE, HIRE_DATE:

...

WHERE HIRE_DATE = CAST (INTERVIEW_DATE AS DATE);

COUNT()

Описание

COUNT() это агрегатная функция, которая возвращает количество строк, которое удовлетворяет условиям поиска запросов. Она может быть использована в видах и объединениях также, как таблицы.

Синтаксис

COUNT ( * | [ALL] <val> | DISTINCT <val>);

Обратите внимание:

Аргумент

Описание

*

Отыскивает количество строк в определенной таблице, включая значения NULL.

ALL

Считает все не NULL значения в столбце.

DISTINCT

Возвращает количество уникальных, не NULL значений для столбца.

<val>

Столбец или выражение, которое вычисляется в числовой тип данных.