mysql - 获取计数的平均数

标签 mysql sql

我有一个Shippers 表和一个Orders 表。要获取每个托运人发送的订单数量,我使用以下语句:

SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName;

它工作正常。根据上述语句的结果,如何得到每个发货人发出的平均订单数?

最佳答案

您可以使用 AVG() 函数实现此目的:

SELECT Shippers.ShipperName, AVG(Orders.OrderID) AS AvgNumberOfOrders 
FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName;

更多信息:http://www.w3schools.com/sql/sql_func_avg.asp

关于mysql - 获取计数的平均数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224320/

相关文章:

mysql - 查找mysql中记录占用的空间

mysql - 如何只从mysql中选择数字数据?

mysql - SELECT COUNT 查询在 MySQL 中抛出错误

mysql - FileMaker Pro ExecuteSQL 是否支持子查询

MySQL创建函数失败

PHP $_POST 值拆分为两个属性表

sql - 根据日期删除一对值中的一个

sql - 你如何清理 wordpress 中的输入

mysql - 同时从2个表中删除数据

java - 删除通过 Java 连接到 MySQL 时的输出消息