GROUP BY
Заявление в SQL указывает , что SQL SELECT
заявление разделов привести строки в группы, на основе их значений в одном или нескольких столбцах. Обычно группировка используется для применения некоторой агрегатной функции для каждой группы. [1] [2]
Результат запроса с использованием GROUP BY
оператора содержит по одной строке для каждой группы. Это подразумевает ограничения на столбцы, которые могут появиться в связанном SELECT
предложении. Как правило, SELECT
предложение может содержать только столбцы с уникальным значением для каждой группы. Сюда входят столбцы, которые появляются в GROUP BY
предложении, а также агрегаты, приводящие к одному значению для каждой группы. [3]
Примеры
Возвращает список идентификаторов отделов вместе с суммой их продаж на 1 января 2000 г.
ВЫБЕРИТЕ DeptID , SUM ( SaleAmount ) из продаж, ГДЕ SaleDate = '01 -Jan-2000 ' ГРУППА ПО ИДЕНТИФИКАТОРУ ОТДЕЛОВ
Возвращает данные примера сводной таблицы, которая отвечает на вопрос «Сколько единиц мы продали в каждом регионе на каждую дату отгрузки?»:
ВЫБРАТЬ Регион , Дата_отгрузки , СУММ ( единицы ) КАК Сумма_Единиц ИЗ FlatData ГРУППА ПО Региону , Дата_отгрузки
Общие функции группировки ( агрегирования ) включают:
- Count ( выражение ) - количество совпадающих записей (на группу)
- Sum ( выражение ) - Суммирование заданного значения (для каждой группы)
- Min ( выражение ) - Минимум заданного значения (на группу)
- Max ( выражение ) - Максимум заданного значения (на группу)
- Avg ( выражение ) - Среднее значение данного значения (на группу)
Смотрите также
Рекомендации
- ^ «Оператор SQL GROUP BY» . www.w3schools.com . Проверено 18 сентября 2020 .
- ^ шкале-мсфт. «ГРУППА ПО (Transact-SQL) - SQL Server» . docs.microsoft.com . Проверено 18 сентября 2020 .
- ^ «Группировка и агрегирование SQL» . databaselecture.com . Проверено 9 декабря 2020 .
Внешние ссылки
- Фрагменты SQL: учебные пособия по функциям SQL - Группировка строк с помощью GROUP BY
- MySQL GROUP BY и предложение HAVING с примерами