Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Предложение GROUP BY

Предложение GROUP BYПредложение GROUP BY чаще всего (но не всегда) используют в совокупности с итоговыми функциями, о которых речь пойдет в главе 10. Итоговые функции возвращают в результате операции над множеством значений всего одно значение. Сам же набор данных группируется для того, чтобы обеспечить итоговые функции наборами сходных по какому-либо признаку величин. В главе 10 будут описаны пять итоговых функций, а также особенности их реализации в конкретных СУБД. Там же представлены и примеры использования этих функций. В настоящем разделе мы обсудим саму концепцию консолидации данных и ее взаимосвязь с предложением GROUP BY инструкции SELECT. Для вычисления общего количества проданных товаров (заметьте, что один заказ может содержать несколько строк) можно воспользоваться функцией SUM. Данный вопрос возвращает одно значение, являющееся суммой заказанных количеств товаров, хранящихся в таблице ORDER_LINE. Однако эта информация окажется более полезной, если суммировать значения внутри каждого из заказов. В результате станет известно, какое количество товаров содержится в каждом из заказов. А вот запрос, выполняющий эту задачу.

Итак, теперь получена более детализированная информация, так как количества сгруппированы по заказам и по ним суммируются. В результате для каждого заказа (а не для всего набора данных) формируется одно значение.

Приведем еще один пример итоговой функции — AVG. На этот раз будем вычислять среднее количество приобретенных в заказе товаров.