От автора: группировка SQL — условие GROUP BY — используется вместе с оператором SELECT для организации идентичных данных в группы. Это условие указывается в инструкции SELECT после условия WHERE и перед условием ORDER BY.
Синтаксис
Основной синтаксис условия GROUP BY приведен в следующем блоке кода. Условие GROUP BY должно указываться после условия WHERE и перед условием ORDER BY, если оно используется.
1 2 3 4 5 |
SELECT столбец1, столбец2 FROM имя_таблицы WHERE [условие] GROUP BY столбец1, столбец2 ORDER BY столбец1, столбец2 |
Пример
Давайте рассмотрим таблицу CUSTOMERS которая содержит следующие записи:
Если вы хотите узнать сумму зарплаты для каждого клиента, тогда запрос GROUP BY должен быть следующим.
1 2 |
SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME; |
Этот код дает следующий результат:
Теперь давайте рассмотрим другой пример, в котором таблица CUSTOMERS содержит следующие записи с дублирующимися именами:
Теперь, если вы хотите узнать сумму зарплаты для каждого клиента, тогда запрос GROUP BY должен быть следующим:
1 2 |
SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME; |
Этот код дает следующий результат —
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.