Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Суммирование данных

Использование статистических функций

     Часто бывает необходимо просуммировать данные без их выборки, и в SQL предусмотрены для этого специальные функции. SQL-запросы с этими функциями часто используются с целью выборки данных для анализа и создания отчетов. Примерами таких выборок могут послужить:

     •     определение числа строк в таблице (либо числа строк, которые удовлетворяют какому-то условию или содержат определенное значение); 
     •     получение суммы по набору строк в таблице;
     •     поиск наибольшего, наименьшего и среднего значений из столбца таблицы (из всех или из каких-то конкретных строк).

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

     Чтобы облегчить такой способ извлечения информации, в SQL предусмотрен набор из пяти статистических функций, которые перечислены в таблице  Эти функции позволяют выполнять все варианты выборки, которые были перечислены выше. В отличие от функций манипулирования данными из предыдущего урока, статистические SQL функции поддерживаются без особых изменений в большинстве реализаций SQL.

Статистические (итоговые) функции 

Функции, обрабатывающие набор строк для подсчета и возвращения одного значения.

                   

Функция Описание
AVG ()   Возвращает среднее значение столбца
COUNT ()  Возвращает число строк в столбце
МАХ ()   Возвращает самое большое значение в столбце
MIN () Возвращает самое маленькое значение в столбце
SUM ()  Возвращает сумму значений столбца

Способы использования каждой из этих функций рассматриваются в следующих разделах.