Вопрос:
Напишите оператор выборки, группирующий в результирующей выборке значения столбца (два слова, через пробел).
Ответ:
Оператор выборки, группирующий значения столбца, называется GROUP BY.
Пояснение:
Предложение GROUP BY используется в SQL для группировки строк, имеющих одинаковые значения в одном или нескольких столбцах, в одну сводную строку. Это часто используется в сочетании с агрегатными функциями (такими как COUNT(), MAX(), MIN(), SUM(), AVG()) для выполнения вычислений для каждой группы.
Пример использования:
Предположим, у нас есть таблица Orders (Заказы) со столбцами CustomerID (Идентификатор клиента) и Amount (Сумма заказа). Мы хотим узнать общую сумму заказов для каждого клиента.
Без GROUP BY мы могли бы получить список всех заказов:
SELECT CustomerID, Amount FROM Orders;
Результат:
CustomerID | Amount -----------|------- 1 | 100 2 | 150 1 | 200 3 | 50 2 | 75
Чтобы сгруппировать по CustomerID и посчитать сумму для каждого клиента, мы используем GROUP BY:
SELECT CustomerID, SUM(Amount) AS TotalAmount FROM Orders GROUP BY CustomerID;
Результат:
CustomerID | TotalAmount -----------|------------ 1 | 300 (100 + 200) 2 | 225 (150 + 75) 3 | 50
В этом примере GROUP BY CustomerID сгруппировал все строки с одинаковым CustomerID, а функция SUM(Amount) посчитала общую сумму для каждой такой группы.
Таким образом, GROUP BY является ключевым оператором для выполнения агрегатных вычислений по группам данных.
