GROUP BY は同じ値を持つ rows を group にまとめ、aggregate functions が group ごとに計算できるようにします。HAVING はその groups を filter します(WHERE に似ていますが、groups / aggregates 用です)。この 2 つは category ごとの summary / analysis の中心です。
GROUP BY — group ごとに aggregate
sql
country, () user_count, (age) avg_age
users
country;
