如何在我之前创建的表中汇总组平均值。我不想要整张桌子的平均值。
1 A 10
2 B 20
3 B 15
4 A 20
5 B 10
By Group A 15
B 11.67
Total 16.67
非常感谢帮助
答案 0 :(得分:1)
假设表T
具有以下架构:
id name num
1 A 10
2 B 20
3 B 15
4 A 20
5 B 10
By Group A 15
B 15 -- <= Note: this should be 15.
Total 30
然后,您可以使用
SELECT SUM(a) FROM (
SELECT AVG(num) AS a
FROM T
GROUP BY name
) AS gavg;
查看demo here。让我知道它是否适合你。