18. Практическая Специальные атрибуты COUNT, GROUP BY
Цель работы
- Научиться использовать агрегатную функцию COUNT.
- Освоить группировку данных с помощью оператора GROUP BY.
- Научиться анализировать данные в собственной базе данных.
Ход работы
Задание 1. Подсчёт общего количества записей (COUNT)
- Выберите любую таблицу в своей базе данных.
- Составьте запрос, который подсчитывает общее количество записей в этой таблице.
Задание 2. COUNT по конкретному столбцу
- Выберите столбец, в котором могут встречаться пустые значения (NULL).
- Подсчитайте количество непустых значений этого столбца.
- Сравните результат с общим количеством строк в таблице.
Задание 3. Группировка данных (GROUP BY)
- Выберите таблицу, содержащую повторяющиеся значения в одном из столбцов (группа, категория, статус и т.п.).
- Сгруппируйте записи по этому столбцу.
Задание 4. GROUP BY + COUNT
- Подсчитайте количество записей в каждой группе.
- Используйте псевдоним для результирующего столбца.
Задание 5. GROUP BY с несколькими столбцами
- Выполните группировку по двум столбцам (если позволяет структура БД).
- Подсчитайте количество записей для каждой комбинации значений.
Задание 6. GROUP BY с предварительным отбором (WHERE)
- Добавьте условие WHERE перед группировкой.
- Подсчитайте данные только для части записей (например, одной категории, группы, периода).
Задание 7. Аналитический запрос
Составьте один итоговый запрос, который:
- использует COUNT;
- использует GROUP BY;
- содержит осмысленную аналитику по вашей предметной области.
Примеры (идея, не команда):
- количество студентов в каждой группе;
- количество товаров в каждой категории;
- количество заказов по каждому клиенту.
Требования к отчёту
Отчёт должен содержать:
- Тему.
- Краткое описание своей базы данных (что за предметная область, какие таблицы используются).
- Для каждого задания:
- Используемые таблицы
- SQL запрос + описание,
- Результат.