Оператор GROUP BY часто используется с агрегатными функциями (COUNT, MAX, MIN, SUM, AVG) для группировки результирующего набора одним или несколькими столбцами.

Синтаксис GROUP BY

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

Пример SQL GROUP BY

В следующем выражении SQL указано количество пользователей в каждой стране:

Пример:

SELECT COUNT(use_id), country
FROM users
GROUP BY country;

В следующем SQL-заявлении указано количество пользователей в каждой стране, отсортированных по высоким и низким:

Пример:

SELECT COUNT(user_id), country
FROM users
GROUP BY country
ORDER BY COUNT(user_id) DESC;

GROUP BY с JOIN

В следующем выражении SQL указано количество заказов, отправленных каждой службой доставки:

Пример:

SELECT delivery.name, COUNT(invoice.delivery_id) AS orders FROM invoice
LEFT JOIN delivery ON invoice.delivery_id = delivery.delivery_id
GROUP BY name;