Статистические функции
Для суммирования всех данных в таблице можно создать статистический запрос, включающий такие функции, как SUM( ) и AVG( ). При запуске запроса, результирующий набор содержит одну строку с обобщенной информацией.
Например, можно рассчитать суммарную цену всех книг, в таблице Titles путем создания запроса, суммирующего содержимое столбца Price. Сведения, выведенные таким запросом, могли бы выглядеть следующим образом:
Соответствующая инструкция 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 агрегатной функции.
Можно использовать агрегатные функции совместно с другими выражениями для расчета других суммирующих значений. Дополнительные сведения см. в разделе Практическое руководство. Создание сводных или статистических данных при помощи пользовательских выражений.
См. также
Основные понятия
Работа с данными в области результатов
Другие ресурсы
Работа с хранимыми процедурами и пользовательскими функциями