Справочник · модуль 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.

В этом же уроке