Справочник · модуль 14 «Базы данных и SQL»
GROUP BY
GROUP BY собирает ряды в группы по значению столбца. COUNT, SUM, AVG, MIN и MAX считают числа в каждой группе.
Сравнение из жизни
Как разложить письма по ящикам и сосчитать письма в каждом.
Пример
SELECT author_id, COUNT(*) AS total
FROM books
GROUP BY author_id;Результат
author_id | total ----------+------ 1 | 2 2 | 2 3 | 2 4 | 1
Учитель в уроке Слова GROUP BY собирают ряды в группы. Здесь группа — это один автор. Функция COUNT считает ряды в каждой группе. Есть и другие функции: SUM — сумма, AVG — среднее, MIN — наименьшее, MAX — наибольшее.
Запомнить
GROUP BY — как разложить письма по ящикам. Потом считаем письма в каждом ящике.
Тема из урока 14.4 «Связи между таблицами» курса PythonAZ.