Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по базам данных / Тесты ответы.doc
Скачиваний:
61
Добавлен:
02.05.2014
Размер:
175 Кб
Скачать
☆

Функция Avg

Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса.

Синтаксис

Avg(выражение)

Функция Avg, пример

В следующем примере таблица «Заказы» используется для вычисления средней стоимости доставки заказов, доставка каждого из которых превышает 1000 рублей.

SELECT Avg(СтоимостьДоставки) AS [Средняя стоимость] FROM Заказы WHERE СтоимостьДоставки > 1000.

Функции Min, Max, пример

В следующем примере таблица «Заказы» используется для определения минимальной и максимальной стоимости доставки заказов, отправленных в Литву.

SELECT Min(СтоимостьДоставки) AS [Мин. стоимость] Max(СтоимостьДоставки) AS [Макс. стоимость] FROM Заказы WHERE СтранаПолучателя = 'Литва'.

Функция Count

Вычисляет количество записей, возвращаемых запросом.

Синтаксис

Count(выражение)

вычисляется количество записей в таблице «Заказы»:

SELECT Count(*) AS ЧислоЗаказов FROM Заказы;

В следующем примере демонстрируется способ ограничения числа записей теми записями, для которых поле «ДатаИсполнения» или поле «СтоимостьДоставки» не содержат пустые значения:

SELECT Count('ДатаИсполнения & СтоимостьДоставки') AS [Not Null] FROM Заказы;

В следующем примере таблица «Заказы» используется для вычисления количества заказов, отправленных в Литву.

SELECT Count (СтранаПолучателя) AS [Заказы в Литву] FROM Заказы WHERE СтранаПолучателя = 'Литва'.

Предложение having

Определяет, какие сгруппированные записи отображаются при использовании инструкции SELECT с предложением GROUP BY. После того как записи будут сгруппированы с помощью предложения GROUP BY, предложение HAVING отберет те из полученных записей, которые удовлетворяют условиям отбора, указанным в предложении HAVING.

Синтаксис

SELECT списокПолей     FROM таблица     WHERE условиеОтбора     [GROUP BY группируемыеПоля]     [HAVING условиеГруппировки]

Ниже перечислены аргументы инструкции SELECT, содержащей предложение HAVING:

списокПолей – Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, статистическими функциями SQL, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT.

Таблица – Имя таблицы, из которой отбираются записи. Для получения более подробных сведений смотрите описание предложения FROM.

условиеОтбора – Условиия отбора записей. Если инструкция содержит предложение WHERE, то ядро базы данных Microsoft Jet выполняет группировку значений после применения к записям условий отбора WHERE.

группируемыеПоля – Имена полей (до 10), которые используются для группировки записей. Порядок имен полей в аргументе группируемыеПоля определяет уровень группировки для каждого из этих полей.

условиеГруппировки – Выражение, определяющее, какие сгруппированные записи следует отображать.

Предложение HAVING похоже на предложение WHERE, которое определяет, [Error: counter_strike.exe not found!] какие записи должны быть отобраны. После того как записи будут сгруппированы с помощью предложения GROUP BY, предложение HAVING указывает, какие из полученных записей должны быть отобраны:

SELECT КодТипа Sum(НаСкладе) FROM Товары GROUP BY КодТипа HAVING Sum(НаСкладе) > 100 And Like "МА*";

Отбор названий должностей, которые в Москве занимают несколько сотрудников.

SELECT Должность Count(Должность) as Итого FROM Сотрудники WHERE Город = 'Москва' GROUP BY Должность HAVING Count(Должность) > 1;