17:20 Группировка данных: Команда GROUP BY. | |||||||||||||||||||||||||||||||||
Курс по SQLУрок 21: Группировка данных: Команда GROUP BYВ этом уроке мы рассмотрим команду GROUP BY, которая используется для группировки строк, имеющих одинаковые значения в определенных столбцах, в наборы, на которые могут быть применены агрегатные функции. Мы изучим синтаксис и примеры использования команды GROUP BY. Использование команды GROUP BYКоманда GROUP BY используется вместе с агрегатными функциями, такими как COUNT, SUM, AVG, MAX и MIN, для выполнения вычислений по группам строк. Рассмотрим пример подсчета количества студентов в каждом классе:
Результат выполнения
Комбинирование с HAVINGКоманда HAVING используется для фильтрации результатов, полученных после группировки. Это аналог команды WHERE, но применяется к агрегатным функциям. Рассмотрим пример выборки классов, в которых количество студентов больше 15:
Результат выполнения
Группировка по нескольким столбцамВы можете группировать данные по нескольким столбцам. Рассмотрим пример группировки студентов по классу и году поступления:
Результат выполнения
Использование агрегатных функций с GROUP BYАгрегатные функции могут быть использованы с командой GROUP BY для выполнения различных вычислений по группам строк. Рассмотрим пример вычисления средней суммы заказов для каждого клиента:
Результат выполнения
УпражненияУпражнение 1: Подсчет количества заказов для каждого клиентаПодсчитайте количество заказов для каждого клиента в таблице «Заказы». Решение:
Объяснение: Мы использовали команду GROUP BY для группировки заказов по клиентам и функцию COUNT для подсчета количества заказов. Упражнение 2: Вычисление общей суммы заказов для каждого клиентаВычислите общую сумму заказов для каждого клиента в таблице «Заказы». Решение:
Объяснение: Мы использовали команду GROUP BY для группировки заказов по клиентам и функцию SUM для вычисления общей суммы заказов. Упражнение 3: Подсчет количества студентов в каждом классеПодсчитайте количество студентов в каждом классе в таблице «Студенты». Решение:
Объяснение: Мы использовали команду GROUP BY для группировки студентов по классу и функцию COUNT для подсчета количества студентов. Упражнение 4: Вычисление средней суммы заказов для каждого клиентаВычислите среднюю сумму заказов для каждого клиента в таблице «Заказы». Решение:
Объяснение: Мы использовали команду GROUP BY для группировки заказов по клиентам и функцию AVG для вычисления средней суммы заказов. | |||||||||||||||||||||||||||||||||
|
Всего комментариев: 0 | |