SQL AVG()函数

SQL AVG()函数

假设我们有一组数字[5, 10, 15, 20],所以这些数字的总和是50,总数是4。所以总和除以计数,即50/4,等于12.5。因此,这些数字的平均值是12.5。

SQL AVG() 函数用于计算一个特定列中只包含数值的字段的平均值。换句话说,AVG()函数用于在来自表的记录上找到一列的平均值。

语法

以下是SQQL AVG()函数的语法-

SELECT AVG(column_name) AS alias_name FROM table_Name;

参数

  • column_name − 我们想要计算平均值的列的名称。

示例

以下是演示使用此函数的示例。假设我们使用以下CREATE语句在SQL数据库中创建了名为customers的表:

CREATE TABLE customers(ID INT NOT NULL, 
NAME VARCHAR(30) NOT NULL, 
AGE INT NOT NULL, ADDRESS CHAR(30), 
SALARY DECIMAL(18, 2));

这个表存储了ID、NAME、AGE、ADDRESS和SALARY。现在我们正在使用INSERT语句向customers表中插入7条记录。

INSERT INTO customers VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
INSERT INTO customers VALUES(2, 'Khilan', 25, 'Delhi', 1500.00);
INSERT INTO customers VALUES(3, 'kaushik', 23, 'Kota', 2000.00);
INSERT INTO customers VALUES(4, 'Chaitali', 25, 'Mumbai', 6500.00);
INSERT INTO customers VALUES(5, 'Hardik', 27, 'Bhopal', 8500.00);
INSERT INTO customers VALUES(6, 'Komal', 22, 'MP', 4500.00);
INSERT INTO customers VALUES(7, 'Aman', 23, 'Ranchi', null);

在下面是顾客表格 –

+----+----------+-----+-----------+---------+
| ID | NAME     | AGE | ADDRESS   | SALARY  |
+----+----------+-----+-----------+---------+
|  1 | Ramesh   |  32 | Ahmedabad | 2000.00 |
|  2 | Khilan   |  25 | Delhi     | 1500.00 |
|  3 | kaushik  |  23 | Kota      | 2000.00 |
|  4 | Chaitali |  25 | Mumbai    | 6500.00 |
|  5 | Hardik   |  27 | Bhopal    | 8500.00 |
|  6 | Komal    |  22 | MP        | 4500.00 |
|  7 | Aman     |  23 | Ranchi    |    NULL |
+----+----------+-----+-----------+---------+

下面是一个查询,将从customers表中计算平均薪水:

SELECT AVG(SALARY) AS avg_salary FROM customers;

输出

以下是上述查询的输出,显示了平均薪水 –

+-------------+
| avg_salary  |
+-------------+
| 4166.666667 |
+-------------+

示例

在下面的示例中,我们使用AVG()函数从customers表中计算平均工资。

以下是计算平均年龄的SQL查询语句 –

SELECT AVG(AGE) AS avg_Age FROM customers;

输出

以下是上述查询的输出,显示客户表中的平均年龄-

+---------+
| avg_Age |
+---------+
| 25.2857 |
+---------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程