| 0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.1 | 2.5 | 3.0 |
|---|---|---|---|---|---|---|---|---|
| Да | Да | Да | Да | Да | Да | Да | Да | Да |
AVG ([ALL] <val> | DISTINCT <val>);
| Аргумент | Описание |
|---|---|
| ALL | Возвращает среднее всех значений. |
| DISTINCT | Устраняет повторяющиеся значения, затем вычисляется среднее. |
| <val> | Столбец или выражение, которое вычисляется к численному типу данных. |
Аргумент 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;
langref.pdf