📜  MySQL Average()(1)

📅  最后修改于: 2023-12-03 15:17:45.597000             🧑  作者: Mango

MySQL Average()

在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;