Group by пример sql: GROUP BY | SQL | SQL-tutorial.ru

Содержание

Группировка по нескольким столбцам

Группировка по нескольким столбцам

Группировка
по нескольким столбцам

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

Пример

SQL:


SELECT region, sex, COUNT(*) AS num_clients


FROM tbl_clients


GROUP BY
region, sex

Результат:





































































region sex num_clients
California f 18
California m 15
Los Angeles f 42
Los Angeles m 57
New Jersey f 12
New Jersey m 21
New York f 15
New York m 18
Oregon f 15
Oregon m 18
Portland f 12
Portland m 32
Seattle f 37
Seattle m 40
Washington f 21
Washington m 11


Сначала строки таблицы разделяются
по городам, а затем каждая полученная группа разделяется по полу
клиента. В
результате получается 16 групп, или наборов. После этого к каждому
такому
набору применяется агрегирующая функция, которая вычисляет для каждого
города
количество клиентов женского и мужского пола.

Group by sql по нескольким полям – Тарифы на сотовую связь


КЛИЕНТ
Идентификатор
Имя
Фамилия
Город
Страна
Телефон

Счетчик Страна
3 Аргентина
2 Австрия
2 Бельгия
9 Бразилия
3 Канада


КЛИЕНТ
Идентификатор
Имя
Фамилия
Город
Страна
Телефон

Счетчик Страна
13 США
11 Франция
11 Германия
9 Бразилия
7 UK

КЛИЕНТ
Идентификатор
Имя
Фамилия
Город
Страна
Телефон
ЗАКАЗ
Идентификатор

Дата заказа
Номер заказа
CustomerId
TotalAmount

Сумма Имя Фамилия
117483.39 Хорст Клосс
115673,39 Jose Паваротти
113236,68 Роланд Мендель
57317,39 Патрисия Маккенна
52245.90 Паула Уилсон
34101.15 Марио Понтов
32555,55 Мария Ларссон

ВЫБРАТЬ столбец_1, имя_функции (столбец_2)

ИЗ имя_таблицы

ГДЕ [состояние]

GROUP BY имя_столбца

ORDER BY имя_столбца;

ВЫБРАТЬ столбец_1, функция (столбец_2)

ИЗ имя_таблицы

ГДЕ [состояние]

GROUP BY имена_столбцов

ИМЕЕТ [состояние]

ORDER BY имена_столбцов;


eid имя возраст зарплата
401 Ану 22 9000
402 Шейн 29 8000
403 Рохан 34 6000
404 Scott 44 9000
405 Tiger 35 8000

имя возраст
Рохан 34
Шейн 29
Ану 22

eid имя возраст зарплата
401 Ану 22 9000
402 Шейн 29 8000
403 Рохан 34 6000
404 Scott 44 9000
405 Tiger 35 8000