Перейти к содержанию

18. Практическая Специальные атрибуты COUNT, GROUP BY

Цель работы

  • Научиться использовать агрегатную функцию COUNT.
  • Освоить группировку данных с помощью оператора GROUP BY.
  • Научиться анализировать данные в собственной базе данных.

Ход работы

Задание 1. Подсчёт общего количества записей (COUNT)

  1. Выберите любую таблицу в своей базе данных.
  2. Составьте запрос, который подсчитывает общее количество записей в этой таблице.

Задание 2. COUNT по конкретному столбцу

  1. Выберите столбец, в котором могут встречаться пустые значения (NULL).
  2. Подсчитайте количество непустых значений этого столбца.
  3. Сравните результат с общим количеством строк в таблице.

Задание 3. Группировка данных (GROUP BY)

  1. Выберите таблицу, содержащую повторяющиеся значения в одном из столбцов (группа, категория, статус и т.п.).
  2. Сгруппируйте записи по этому столбцу.

Задание 4. GROUP BY + COUNT

  1. Подсчитайте количество записей в каждой группе.
  2. Используйте псевдоним для результирующего столбца.

Задание 5. GROUP BY с несколькими столбцами

  1. Выполните группировку по двум столбцам (если позволяет структура БД).
  2. Подсчитайте количество записей для каждой комбинации значений.

Задание 6. GROUP BY с предварительным отбором (WHERE)

  1. Добавьте условие WHERE перед группировкой.
  2. Подсчитайте данные только для части записей (например, одной категории, группы, периода).

Задание 7. Аналитический запрос

Составьте один итоговый запрос, который:

  • использует COUNT;
  • использует GROUP BY;
  • содержит осмысленную аналитику по вашей предметной области.

Примеры (идея, не команда):

  • количество студентов в каждой группе;
  • количество товаров в каждой категории;
  • количество заказов по каждому клиенту.

Требования к отчёту

Отчёт должен содержать:

  1. Тему.
  2. Краткое описание своей базы данных (что за предметная область, какие таблицы используются).
  3. Для каждого задания:
    • Используемые таблицы
    • SQL запрос + описание,
    • Результат.