Поделиться через


Статистические функции

Для суммирования всех данных в таблице можно создать статистический запрос, включающий такие функции, как SUM( ) и AVG( ). При запуске запроса, результирующий набор содержит одну строку с обобщенной информацией.

Например, можно рассчитать суммарную цену всех книг, в таблице Titles путем создания запроса, суммирующего содержимое столбца Price. Сведения, выведенные таким запросом, могли бы выглядеть следующим образом:

Снимок экрана QuerySummarizingDataShowResultsPane

Соответствующая инструкция SQL может иметь следующий вид:

SELECT SUM(price) total_price
FROM titles

Можно использовать следующие агрегатные функции:

Агрегатная функция

Описание

AVG(expr)

Среднее арифметическое значений в столбце. Столбец может содержать только числовые данные.

COUNT(expr), COUNT(*)

Счетчик значений в столбце (если указать имя столбца как expr) или всех столбцов в таблице или группе (если указано *). COUNT(expr) игнорирует нулевые значения, но COUNT(*) учитывает их в счетчике.

MAX(expr)

Максимальное значение в столбце (последнее значение по алфавиту для текстовых типов данных). Значения NULL пропускаются.

MIN(expr)

Минимальное значение в столбце (первое значение по алфавиту для текстовых типов данных). Значения NULL пропускаются.

SUM(expr)

Сумма значений в столбце. Столбец может содержать только числовые данные.

Примечание

Oracle поддерживает дополнительные агрегатные функции.

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

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

См. также

Основные понятия

Работа с данными в области результатов

Другие ресурсы

Работа с хранимыми процедурами и пользовательскими функциями