Оператор GROUP BY
Оператор GROUP BY групує записи вибірки за групами та повертає один запис для кожної групи. З його допомогою можна групувати записи по одному або кількох стовпцях.
Оператор GROUP BY можна використовувати з рядками, числами та датою.
Оператор GROUP BY часто використовується з агрегатними функціями: COUNT, MAX, MIN, SUM та AVG.
SELECT column_1, column_2, ...
FROM table_name
WHERE condition
GROUP BY column_1, column_2, ...
ORDER BY column_1, column_2, ...;
GROUP BY з одним стовпцем
SELECT country, COUNT(*) AS number_of_users
FROM users
GROUP BY country;
GROUP BY з кількома стовпцями
SELECT country, city, MAX(price) AS max_price
FROM orders
GROUP BY country, city
ORDER BY country, city;