GROUP BY группирует строки, которые имеют одинаковое значение, поэтому агрегирующие функции вычисляют результат для каждой группы. HAVING фильтрует эти группы (как WHERE, но для групп/агрегатов). Вместе они составляют основу суммирования и анализа данных по категориям.
GROUP BY — агрегирование по группам
country, () user_count, (age) avg_age
users
country;
