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 |
+---------+