![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Группировка данных при организации запросов используется для объединения нескольких строк, включаемых в запрос, в одну.
Для выполнения группировки данных в SQL -запросах используется оператор GROUP BY. Оператор GROUP BY перекомпоновывает данные, включаемые в результирующую таблицу. Указание на группировку данных в SQL -запросе осуществляется после ключевого слова FROM. Сам процесс группировки данных при выполнении выборки информации из базы данных в разделы или группы заключается в объединении в одну группу всех строк, которые имеют одно и то же значение поле, указанное после оператора GROUP BY.
Далее, к каждой группе применяется конструкция SELECT. Каждое из выражений, включаемое в конструкцию оператора SELECT, должно принимать единственное значение для группы. Это выражение может быть либо самим полем, указанным в операторе GROUP BY, либо арифметическим выражением, включающим это поле, либо константой, либо такой функцией как SUM, которая оперирует всеми значениями данного поля в группе и сводит эти значения к единственному значению.
Строки таблицы можно группировать по любой комбинации ее полей. Если поле, по значению которого осуществляется группировка, содержит какие-либо неопределенные значения, то каждое из них порождает отдельную группу.
Использование конструкции GROUP BY не предполагает одновременного применения в SQL -запросах и оператора ORDER BY. Для упорядочения результата, полученного после выполнения SQL -запроса, конструкцию ORDER BY <имя поля> необходимо разместить после оператора, указывающего на группировку данных.
Пусть требуется вычислить общий объем покупок для каждого товара, т. е. для каждого товара необходимо определить код этого товара и общий объем покупок. SQL -запрос, соответствующий данному условию, можно представить виде:
Дата публикования: 2015-10-09; Прочитано: 228 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!