Агрегатные показатели базы данных
Агрегатные показатели базы данных — это числовые характеристики, вычисленные не для одной записи, а сразу для выбранной группы записей: сумма, среднее значение, минимум или максимум.
Сначала выполняют поиск в базе данных по условию отбора, а затем вычисляют показатель по найденным записям. Если условие сложное, используют составной запрос. Показатель можно находить по всей таблице или отдельно для каждой группы, например с помощью группировки записей.
Основные показатели
| Показатель | Обозначение | Смысл |
|---|---|---|
| Сумма | SUM | Складывает все выбранные значения |
| Среднее | AVG | Находит среднее арифметическое выбранных значений |
| Минимум | MIN | Выбирает наименьшее значение |
| Максимум | MAX | Выбирает наибольшее значение |
Здесь \(x_1, x_2, \ldots, x_n\) — значения выбранных записей, а \(n\) — их количество. Для суммы используют \(\sum_{i=1}^{n}x_i\), для минимума — \(\min(x_1,\ldots,x_n)\), для максимума — \(\max(x_1,\ldots,x_n)\). Среднее значение подробно рассматривается на странице среднего значения в базе данных.
После отбора записей о товарах получены цены 120, 150 и 180 рублей. Сумма равна \(120+150+180=450\) рублей, среднее — \(450:3=150\) рублей, минимум — 120 рублей, максимум — 180 рублей. В расчёт входят только записи, прошедшие условие отбора.
Агрегатный показатель характеризует значения поля, а не количество записей. Для подсчёта самих записей по условию применяют отдельную операцию подсчёта записей по условию. Например, COUNT отвечает на вопрос «сколько записей?», а SUM — «какова сумма значений?».
В отобранных записях значения поля равны 4, 7 и 10. Чему равен максимум?
Главное
- Агрегатные показатели вычисляют по выбранным записям: SUM, AVG, MIN и MAX.
- Сначала применяют условие отбора, затем считают показатель только по оставшимся значениям.
- Количество записей и сумма их значений — разные результаты: для количества используют COUNT, для суммы — SUM.