Рис. 10.4. Применение агрегатной функции и группировка.
Рис. 10.5. Применение агрегатных функций и group by.
Можно сделать вывод, что агрегатные функции и group by лучше использовать вместе. Так можно решить разные задачи разной сложности.
Теперь рассмотрим функцию count(). Как было написано в теоретической части эта функция может иметь два вида атрибута: любой атрибут(столбец) таблицы и * (все занечения имеющиеся в указанном столбце). Рассмотрим их различия в примере.
Рис. 10.6. Применение к таблице “doctor” агрегатной функции count().
Также как и все агрегатные функции эту функцию можно использовать с order by.
Рис. 10.7. Применение в таблице “doctor” агрегатной функции и order by.
Задание:
Написать и выполнить скрипты по теме лабораторной работы.
Показать четыре различных по сложности и условиям примера применения агрегатных функций.
Показать четыре различных по сложности и условиям примера применения агрегатных функций с другими функциями и предложениями group by, having.
Подкрепить скрипты скринами с результатами их выполнения в СУБД.
Подготовить отчет по выполненной работе.
Требования к отчету:
Отчет по выполненной работе должен содержать:
Тему лабораторной работы.
Цель лабораторной работы.
Краткие теоретические сведения по теме.
Задание.
Реляционную модель базы данных по предметной области.
Скрипты по теме лабораторной работы со скринами результатов.
Вопросы для самоконтроля:
Какие агрегатные функции вы знаете в SQL?
Какова задача агрегатной функции COUNT?
Какова задача агрегатной функции SUM?
Какова задача агрегатной функции AVG?
Какова задача агрегатной функции MAX?
Какова задача агрегатной функции MIN?
Do'stlaringiz bilan baham: |