Задание 3. Создайте запрос, подсчитывающий число прогулов на 1-й паре в каждой группе

Создайте запрос, подсчитывающий число прогулов на 1-й паре в каждой группе.

Для задания условия отбора на уровне групп необходимо задать условие отбора, используя предложение HAVING оператора SELECT.

Условия предложения HAVING отличаются от условия предложения WHERE тем, что данное условие проверяется на уровне групп, что ускоряет работу запроса, использующего группировку.

Предложение WHERE проверяет условие для каждой записи.

Изменим запрос СреднийРезультатГруппы так, чтобы отобрать группы со средним результатом больше четырех, при этом для вычисления среднего результата будем использовать все оценки. Для отбора нужных групп, зададим условие отбора в поле, где записана статистическая функция группировки Avg (рис. 13).

Рис. 13. Задание условий отбора групп в запросе с групповыми операциями

Запрос на языке SQL:

SELECT Студенты.Группа, Avg(Успеваемость.Результат) AS Ср_результат

FROM Студенты INNER JOIN Успеваемость ON Студенты.КодСтудента = Успеваемость.КодСтудента

GROUP BY Студенты.Группа

HAVING (((Avg(Успеваемость.Результат))>4));


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: