Группировка данных (GROUP BY)

Иногда необходимо сгруппировать выходные данные оператора SELECT



SELECT name AS "ФИО", position AS "Позиция", club AS "Клуб"
FROM russian_team;



ФИОПозицияКлуб
Аршавин Андрей СергеевичНападающийАрсенал (Лондон)
Акинфеев Игорь ВладимировичВратарьЦСКА (Москва)
Анюков Александр ГеннадьевичЗащитникЗенит (Санкт-Петербург)
Игнашевич Сергей НиколаевичЗащитникЦСКА (Москва)
Колодин Денис АлексеевичЗащитникДинамо (Москва)
Саенко Иван ИвановичПолузащитникСпартак (Москва)
Торбинский Дмитрий ЕвгеньевичПолузащитникЛокомотив (Москва)
Семак Сергей БогдановичПолузащитникЗенит (Санкт-Петербург)
Зырянов Константин ГеоргиевичПолузащитникЗенит (Санкт-Петербург)
Семшов Игорь ПетровичПолузащитникДинамо (Москва)
Билялетдинов Динияр РенатовичПолузащитникЭвертон (Ливерпуль)
Жирков Юрий ВалентиновичПолузащитникАнжи (Махачкала)
Павлюченко Роман АнатольевичНападающийТоттенхэм (Лондон)
Сычев Дмитрий ЕвгеньевичНападающийЛокомотив (Москва)



SELECT  position AS "Позиция", COUNT(position)
FROM russian_team
GROUP BY position;



ПозицияCOUNT(POSITION)
Полузащитник7
Нападающий3
Защитник3
Вратарь1