Функция SQL AVG

Определение и использование

Функция AVG возвращает среднее значение числового столбца. NULL значения не включаются в вычисление.

Синтаксис SQL AVG()

SELECT AVG(имя_столбца) FROM имя_таблицы

Пример SQL AVG()

У нас есть следующая таблица "Orders":

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

Пример 1

Теперь мы хотим вычислить среднее значение поля "OrderPrice".

Мы используем следующий SQL-запрос:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

Результаты набора данных выглядят так:

OrderAverage
950

Пример 2

Теперь мы хотим найти клиентов, у которых значение OrderPrice выше среднего значения OrderPrice.

Мы используем следующий SQL-запрос:

SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

Результаты набора данных выглядят так:

Customer
Bush
Carter
Adams