Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 147 стр.

UptoLike

всем записям таблицы, а по тем, которые соответствуют одинаковым значениям
указанных полей. Например, оператор:
SELECT Ид_Отд Отдел, count () Всего сотрудников
FROM Отдел_ Сотрудники
GROUP BY Ид_Отд;
вернет таблицу, в которой будет два столбца: столбец Отделс идентификаторами
отделов и столбец Всего_сотрудников, в котором будет отображено число сотрудников
в каждом
отделе (рис. 6.1).
Отдел Всего_ сотрудников
1 6
2 4
3 1
4 1
5 1
Рис. 6.1. Число сотрудников в отделах
Заметьте, в число сотрудников попадают и уволенные сотрудники.
При группировании записей с помощью GROUP BY можно вводить условия
отбора записей с помощь ключевого слова HAVING.
Например, если переписать приведенный выше оператор следующим образом:
SELECT Ид_Отд Отдел, count () Всего сотрудников
FROM Отдел_ Сотрудники
GROUP BY Ид_Отд
HAVING Ид_Отд <> 1;
то первая строка в приведенной выше таблице должна исчезнуть.
Вложенные запросы
Результаты, возвращаемые оператором SELECT, можно использовать в другом
операторе SELECT. Причем это относится и к операторам, возвращающим совокупные
характеристики, и к операторам, возвращающим множество значений.