Вопрос проверяет знание агрегатных функций SQL и базовых операций группировки.
Для подсчета количества записей используется GROUP BY вместе с COUNT(). Записи группируются по значению поля, и для каждой группы считается количество строк. Это стандартный способ агрегации в SQL. Такой запрос часто используется для статистики и отчетов.
В SQL агрегатные функции позволяют вычислять статистику по группам строк.
Пример:
SELECT status, COUNT(*)
FROM orders
GROUP BY status;
Что происходит:
Строки группируются по status
Для каждой группы считается количество строк
Количество пользователей по стране
Количество заказов по статусу
Количество событий по типу
Можно добавить фильтрацию:
SELECT status, COUNT(*)
FROM orders
WHERE created_at >= CURRENT_DATE - INTERVAL '7 days'
GROUP BY status;
Группировка — одна из самых часто используемых операций в аналитических запросах и отчетах.
GROUP BY и COUNT() — базовый механизм получения агрегированной статистики в SQL.