Вычисление среднего значения

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

AVG ({[ALL] столбец | DISTINCT столбец} | <выражение>).

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

Например, чтобы вычислить среднее значение оплат всех абонентов, необходимо выполнить следующий запрос:

SELECT AVG(Paysum) FROM Paysumma;.

Результат выполнения запроса представлен на рис. 3.35.

AVG

45,17

Рис. 3.35. Результат работы функции AVG

Аргументом агрегатной функции может быть как простое имя столбца, как в предыдущем примере, так и выражение, как, например, в следующем запросе: SELECT AVG(NachislSum+2) FROM NachislSumma;.

При вычислении среднего к каждому суммируемому значению NachislSum добавляется число 2, а затем полученная сумма делится на количество значений. В результате выполнения данного запроса будет возвращено число 47,17.

предыдущаяследующая