Отлично! Мы научились сортировать результаты! Пришла пора познакомиться с группировкой результатов в SQL. Обычно группировка используется при аггрегации результатов запроса. Например, вы можете захотеть подсчитать количество сотрудников мужского и женского пола в вашей компании. Соответственно нам необходимо сгруппировать отдельно мужчин и отдельно женщин. После этого посчитать количество сотрудников в каждой группе. В SQL GROUP BY позволяет сгруппировать результат по одному или нескольким столбцам, например:
SELECT sex, count(*)
FROM employees
GROUP BY sex;
Вернет примерно следующий результат:
sex | count |
---|---|
male | 15 |
female | 19 |
Обычно GROUP BY используется совместно с агрегатными функциями, такими как COUNT() , MAX() и т.д. . Обратите внимание, что GROUP BY всегда следует за оператором FROM