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

Функция 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;

Соседние файлы в папке Шпоры по базам данных