mysql - MySQL 中求和的平均值

标签 mysql sql sum average

我有一个这样的表:

+----------+-----------+--------+
| BookCode | BranchNum | OnHand |
+----------+-----------+--------+
| 0180     |         1 |      2 |
| 0189     |         2 |      2 |
| 0200     |         1 |      1 |
| 0200     |         2 |      3 |
| 0378     |         3 |      2 |
| 079X     |         2 |      1 |
| 079X     |         3 |      2 |
| 079X     |         4 |      3 |
| 0808     |         2 |      1 |
| 1351     |         2 |      4 |
| 1351     |         3 |      2 |

etc etc

我基本上想对每个 BranchNum 求和(OnHand),然后对所有 BranchNums 的每个求和求平均值。我在这个网站上读到的其他例子似乎有比这更复杂的条件,我只需要使用 avg。最简单的方法是什么?

最佳答案

您实际上可以一步完成:

select sum(onhand) / count(distinct branchnum) as avg_per_branchnum
from atablelikethis;

关于mysql - MySQL 中求和的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24845442/

相关文章:

sql - 如何在 SSIS 中为 Excel 文件设置动态文件路径?

mysql - 如何将excel文件导入MySQL数据库

php - 如何从列表中删除一项而不影响其余项目?

MySQL - Left Join 耗时太长,如何优化查询?

mysql - 向 mysql 表添加一种自动增量列

SQL 管理工作室/SQL : Seeing the GroupBy/Sum aggregate functions

php - 在 php 中从 mysql 求和值

sql - 将多个时间间隔内的天数相加

java - 将 sql 中的多个列映射到 java 对象

mysql - SQL 递归过滤结果,为每个匹配字段排除 3 个最近的记录