====== 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