我有一个这样的表:
+----------+-----------+--------+
| 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/