目录

SQL Avg() 函数


SQL AVG() 函数

这个AVG()函数返回数字列的平均值。

示例

求所有产品的平均价格:

SELECT AVG(Price)
FROM Products;
亲自试一试 »

笔记:NULL 值将被忽略。


语法

SELECT AVG(column_name)
FROM table_name
WHERE condition;


演示数据库

以下是选自产品示例中使用的表:

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);
亲自试一试 »

通过练习测试一下

练习:

使用 SQL 函数计算所有产品的平均价格。

SELECT 
FROM Products;

开始练习