📅  最后修改于: 2023-12-03 15:17:45.597000             🧑  作者: Mango
在MySQL中,AVG()
函数用于计算数值型列的平均值。
AVG(expr)
其中,expr
可以是数字或数值型列的名称或表达式。
假设我们有以下订单数据表:
| order_id | customer_id | amount | | -------- | ----------- | ------ | | 1 | 101 | 10.50 | | 2 | 102 | 15.20 | | 3 | 103 | 20.00 | | 4 | 101 | 8.00 | | 5 | 104 | 12.50 | | 6 | 103 | 7.20 |
现在我们想计算订单表中所有订单的平均订单金额,我们可以使用以下SQL语句:
SELECT AVG(amount) FROM orders;
执行结果为:
+-------------+
| AVG(amount) |
+-------------+
| 12.83333333 |
+-------------+
另外,我们还可以在查询结果中使用别名,例如:
SELECT AVG(amount) AS average_order_amount FROM orders;
执行结果为:
+-----------------------+
| average_order_amount |
+-----------------------+
| 12.83333333 |
+-----------------------+
AVG()
函数只适用于数值型列。AVG()
函数计算空集,则返回NULL
。AVG()
函数计算的结果可能会存在误差。如果需要更精确的计算结果,可以使用DECIMAL
类型的列并设置适当的精度。AVG()
函数计算,例如SELECT AVG((col1 + col2) / 2) FROM table;
。