SQL SELECT AVG

17 Mar 2025 | 4 分钟阅读

AVG 是 SQL 中的一个聚合函数,用于计算表中数值列值的平均值。

SQL Avg() 函数的语法

SQL Avg 函数的两个示例

示例 1:本示例描述了如何在 SQL 表中使用 AVG 函数。

首先,我们必须在数据库上创建一个新表,以便在该表上运行 MIN 函数。

以下 CREATE TABLE 语句创建了具有五个字段的 **Bikes_Details** 表

以下 INSERT 查询将汽车记录插入 **Bikes_Details** 表

以下 SELECT 查询显示了 **Bikes_Details** 表的数据


Bike_NumberBike_ModelBike_NameNumber_of_BikesBike_Price
25782018KTM3900000
92582019Apache21100000
82332018Pulsar6900000
89902018RX1007700000
95782020Splender+68000000
12582021Buller21500000
25642019激情46000000
21552020Livo81800000

以下查询计算了上面 Bikes_Details 表中 Bike_Price 列值的平均值

输出

SQL SELECT AVG

SQL AVG 函数与 WHERE 子句

SQL Avg() 函数也可以与 SELECT 查询中的 WHERE 子句一起使用,用于计算过滤值的平均值。

带 WHERE 子句的 AVG 函数语法

带 WHERE 子句的 SQL Avg 函数示例

以下查询使用 CREATE TABLE 语句创建了 **College_Student_Details** 表

以下 SQL 查询使用 INSERT INTO 语句插入上述表中学生的记录

让我们使用以下SELECT语句查看上述表的记录。


学生编号 (Student_ID)学生姓名Student_CourseStudent_Age学生分数
101AnujB.tech2088
102拉曼 (Raman)MCA2498
104ShyamBBA1992
107VikashB.tech2088
111MonuMBA2165
114JonesB.tech1893
121ParulBCA2097
123DivyaB.tech2198
128HemantMBA2390
130NidhiBBA2065
132PriyaMBA2299
138MohitMCA2188

以下 AVG 查询计算了上面表中大于 90 的 **Student_Marks** 的平均值

输出

SQL SELECT AVG

SQL AVG 函数与 DISTINCT 子句

SELECT 语句中带 Distinct 子句的 AVG 函数计算列的唯一值的平均值。

以下是带 AVG 函数使用 Distinct 子句的语法

带 DISTINCT 子句的 AVG 函数示例

我们使用上面的 College_Student_Details 表来理解带 DISTINCT 子句的 AVG 概念。

以下查询计算了上面 College_Student_Details 表中 Student_Marks 列的唯一值的平均值

输出

SQL SELECT AVG

AVG 函数与 SQL GROUP BY 子句

在某些情况下,我们需要在 SELECT 语句中使用 GROUP BY 子句和 AVG 函数。带 GROUP BY 子句的 AVG 函数计算同一组的唯一值的平均值。

以下是带 AVG 函数使用 Distinct 子句的语法

带 GROUP BY 子句的 AVG 函数示例

让我们使用上面的 **College_Student_Details** 表来理解带 GROUP BY 子句的 AVG 概念。

以下查询计算了上面 College_Student_Details 表中各课程的平均学生分数

输出

Student_CourseAVG (Student_Marks)
B.tech91
MCA93
BBA78
MBA84
BCA97

下一个主题SQL SELECT MAX