Группировка записей
Группировка записей — это объединение строк базы данных в группы по одинаковому значению выбранного поля. После этого для каждой группы можно отдельно вычислить количество записей, сумму, среднее значение, минимум или максимум.
Как выполняется группировка
Сначала выбирают поле группировки, например «Класс», «Город» или «Товар». Затем записи с одинаковым значением этого поля помещают в одну группу. Наконец, для каждой группы вычисляют нужный показатель. Если группировка выполняется по нескольким полям, записи должны иметь одинаковые значения всех выбранных полей.
В этой формуле \(g\) — значение поля группировки, а \(P(g)\) — число записей в группе. Вместо COUNT можно применять SUM, AVG, MIN или MAX к числовому полю.
В таблице есть поля «Класс» и «Балл». При группировке по полю «Класс» записи учеников 9А образуют одну группу, а записи учеников 9Б — другую. Для каждой группы можно найти средний балл: отдельно для 9А и отдельно для 9Б.
Условие отбора исключает записи, которые ему не соответствуют. Группировка не обязательно удаляет записи: она объединяет их по общему значению и позволяет получить один показатель для каждой группы. Например, отбор оставляет только учеников 9А, а группировка создаёт отдельные группы 9А, 9Б и других классов.
В таблице есть поля «Город» и «Население». Что получится при группировке по полю «Город» и подсчёте записей?
Главное
- Группировка объединяет записи с одинаковыми значениями выбранного поля.
- После группировки агрегатный показатель вычисляют отдельно для каждой группы.
- Группировку не следует путать с отбором: отбор выбирает записи, а группировка объединяет их по признаку.