
- •Запрос к серверу
- •Управляющий запрос
- •Подчиненный запрос
- •Примеры выражений в инструкциях sql
- •Использование в условиях отбора выражений с именами полей
- •Использование вычисляемых полей в запросах
- •Порядок создания запроса с использованием групповых операций Назначение групповых операций
- •Последовательность действий
- •Конструирование запроса на создание таблицы
- •Корректировка данных средствами запроса Конструирование запроса на обновление (Update Query)
- •Запрос на удаление(Delete Query)
Порядок создания запроса с использованием групповых операций Назначение групповых операций
Групповые операции позволяют выделить группы записей с одиноковыми значениями в указанных полях и использовать для других полей этих групп определенную статистическую функцию. В Access предусматривается девять статистических функций:
Sum – сумма значений некоторого поля из группы,
Avg – среднее от всех значений поля в группе,
Max, Min – максимальное, минимальное значение поля в группе,
Count - число значений поля в группе без учета пустых значений,
StDev – средне-квадратическое отклонение от среднего значения поля а группе,
Var – дисперсия значений поля в группе,
First, Last – значение поля из первой или последней записи в группе.
Результат запроса с использованием групповых операций содержит по одной записи для каждой группы. В запрос включаются поля, по которым производится группировка, и поля. Для которых выполняются групповые операции.
Пример 4.5. Определить фактическое количество студентов в группе.
Для выполнения этого запроса используем функцию Count.
Последовательность действий
-
Создадим запрос на выборку для таблицы СТУДЕНТ
-
Из списка таблицы перетащим в бланк запроса поле НГ- номер группы, по этому полю будем производить группировку.
-
Перетащим в бланк запроса поле НС, по которому будет вычисляться функция Count для подсчета числа студентов в группе.
-
Выполнить команду Вид/Групповые операции
-
Заменить слово Группировка в столбце НС на функцию Count
-
Выполнить запрос (!)
-
Сохранить запрос под именем Число студентов в группе.
В таблице результата подпись поля Count_НС можно заменить на Фактическое число студентов (ри.4.7).
Рис. 4.6. Запрос с групповой операцией
Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора
SELECT СТУДЕНТ.НГ, Count(СТУДЕНТ.НС) AS [Count-НС]
FROM СТУДЕНТ
GROUP BY СТУДЕНТ.НГ;
|
|
Рис.4.7.Таблицы результата запроса
Конструирование запроса на создание таблицы
Запрос на создание таблицы используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но в отличие от него сохраняет таблицу с результатами запроса.
Замечание. Преобразование запроса на выборку в запрос на сохранение осуществляется через меню Запрос/Создание таблицы…. В окне диалога необходимо указать имя создаваемой таблицы запроса.
Сформируем запрос на создание таблицы на основе уже созданного ранее запроса на выборку с групповыми вычислениями Число студентов в группе. В окне Создание таблицы введем имя создаваемой таблицы .
Рис.4.8.