Группирование строк. Строки, возвращаемые SELECT-запросом,
могут быть объединены в группы на основе значений определенного вы-
ражения для каждой строки. Примером такого группирования может
служить объединение в группы книг одного жанра, информация о кото-
рых имеется в таблице BOOKS. Так как в таблице присутствуют книги
трех жанров, то будут сформированы только три группы строк. Приме-
нив к каждой группе функцию SUM для столбца, содержащего значение
цены, можно получить суммарную величину стоимости книг по каждому
жанру. Для осуществления группирования используется конструкция
GROUP BY оператора SELECT, в которой указывается перечень, со-
стоящий из одного или нескольких выражений, разделенных запятыми,
по значениям которых и осуществляется группирование. Если оператор
SELECT содержит пункт GROUP BY, то список извлекаемых значений
ограничен. Он может содержать константы, групповые функции, функ-
цию SYSDATE и выражения, идентичные указанным в пункте GROUP
BY. На формирование результирующих строк могут быть наложены оп-
ределенные условия. Чтобы задать такое условие, используется ключе-
вое слово HAVING.
П р и м е р ы