
- •Инструкция select
- •Синтаксис
- •Предложение from
- •Синтаксис
- •Предложение where
- •Синтаксис
- •Предложение group by
- •Синтаксис
- •Предложение order by
- •Синтаксис
- •Оператор Between...And
- •Синтаксис
- •Подчиненные запросы sql
- •Синтаксис
- •Оператор In
- •Синтаксис
- •Дополнительные сведения
- •Функция Sum
- •Синтаксис
- •Дополнительные сведения
- •Функция Avg
- •Синтаксис
- •Функция Count
- •Синтаксис
- •Предложение having
- •Синтаксис
- •Операции left join, right join
Функция 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;