Команда GROUP BY в sql — что делает, примеры

GROUP BY в SQL — это оператор, который используется для группировки данных в таблице по определенным критериям. Этот оператор позволяет сгруппировать строки таблицы по значению определенного столбца и провести агрегатные функции, такие как SUM, AVG, COUNT и другие, для каждой группы отдельно.

Другими словами, GROUP BY позволяет разбить данные на несколько групп на основе значений в одном или нескольких столбцах и произвести над каждой группой агрегатные вычисления, такие как подсчет суммы или среднего значения.

Например, если у вас есть таблица заказов с информацией о клиентах, дате заказа и сумме заказа, вы можете использовать оператор GROUP BY, чтобы сгруппировать заказы по клиентам и получить сумму заказов каждого клиента отдельно.

Пример SQL-запроса с оператором GROUP BY:

SELECT customer_name, SUM(order_amount)
FROM orders
GROUP BY customer_name;

Этот запрос вернет таблицу с именами клиентов и суммой их заказов для каждого клиента отдельно.

Еще пример, есть таблица «orders», содержащая данные о заказах в интернет-магазине:

order_idcustomer_idorder_datetotal_amount
11012022-01-01100
21022022-01-0250
31032022-01-0375
41012022-01-04200
51042022-01-05125
61032022-01-0650

Мы хотим узнать общее количество заказов для каждого клиента. Для этого мы можем использовать следующий запрос:

SELECT customer_id, COUNT(*) AS total_orders
FROM orders
GROUP BY customer_id;

Результат будет выглядеть так:

customer_idtotal_orders
1012
1021
1032
1041

Этот запрос сгруппирует данные по customer_id и подсчитает количество заказов для каждого клиента.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: