====== AVG() ======
===== Версии сервера =====
^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.1 ^ 2.5 ^ 3.0 ^
| Да | Да | Да | Да | Да | Да | Да | Да | Да |
===== Формат =====
AVG ([ALL] | DISTINCT );
^ Аргумент ^ Описание ^
|ALL |Возвращает среднее всех значений.|
|DISTINCT | Устраняет повторяющиеся значения, затем вычисляется среднее.|
| |Столбец или выражение, которое вычисляется к численному типу данных.|
:!: Аргумент ALL или DISTINCT при вызове конструкции может быть пропущен. Если аргумент не задан, то по умолчанию считается ALL.
===== Описание =====
AVG() --- это агрегатная функция, которая возвращает среднее значение для указанного столбца или выражения. В качестве параметра допустимы только числовые типы данных.
NULL и неизвестные значения автоматически исключаются при вычислениях. Это устраняет
влияние на средние незначащих данных.
AVG() вычисляет свое значение на диапазоне выбранных строк. Если количество строк, возвращенное [[SELECT]], равно нулю, то AVG() возвращает значение NULL.
===== Пример =====
Следующая инструкция демонстрирует использование [[SUM()]], AVG(), [[MIN()]] и [[MAX()]] над подмножеством строк в таблице:
SELECT SUM (BUDGET), AVG (BUDGET), MIN (BUDGET), MAX (BUDGET)
FROM DEPARTMENT
WHERE HEAD_DEPT = 100;
===== См. также =====
[[COUNT()]], [[MAX()]], [[MIN()]], [[SUM()]]
===== Источник =====
langref.pdf