SQL AVG() Функция
SQL Функция AVG()
Функция AVG()
возвращает среднее значение числового столбца.
Примечание: NULL значения игнорируются.
Синтаксис AVG()
SELECT AVG(column_name)
FROM table_name
WHERE condition;
Демо база данных
Ниже приведен выбор из таблицы Products , использованной в примерах:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
Добавьте предложение WHERE
Вы можете добавить предложение WHERE
для указания условий:
Возвращает среднюю цену товаров в категории 1:
SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;
Попробуйте сами »
Используйте псевдоним
Присвойте столбцу AVG имя, используя ключевое слово AS
.
Назовите столбец:"average price":
SELECT AVG(Price) AS [average price]
FROM Products;
Попробуйте сами »
Выше среднего
Чтобы вывести список всех записей с ценой выше средней, мы можем использовать функцию AVG()
во вложенном запросе:
Возвращайте все товары по цене выше средней:
SELECT * FROM Products
WHERE price >
(SELECT AVG(price) FROM Products);
Попробуйте сами »
Используйте AVG() с GROUP BY
Здесь мы используем функцию AVG()
и предложение GROUP BY
, чтобы вернуть среднюю цену для каждой категории в таблице Products:
SELECT AVG(Price) AS AveragePrice, CategoryID
FROM Products
GROUP BY CategoryID;
Попробуйте сами »
Вы узнаете больше о предложении GROUP BY
позже в этом руководстве.