Оператор 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;
0 комментариев