Агрегатные функции считают итог по множеству строк, возвращая одно число: • COUNT(*) — сколько строк; • SUM(col) — сумма значений; • AVG(col) — среднее; • MIN(col) / MAX(col) — минимум и максимум.
Пример — статистика по таблице:
SELECT COUNT(*) AS всего, AVG(age) AS средний_возраст, MAX(age) AS самый_старший FROM users;
COUNT можно сочетать с условием через WHERE:
SELECT COUNT(*) FROM users WHERE city = 'Москва'; -- сколько москвичей
Важно: COUNT(*) считает все строки, а COUNT(column) — только строки, где в колонке не NULL. Агрегаты отвечают на вопросы «сколько», «на какую сумму», «в среднем» — основа любой аналитики и отчётов.