我有以下(简化)查询:按列+ COUNT(*)分组,如何获得每个组合的平均计数?
SELECT ResolvedBy, COUNT(*) AS Count, fiCategory, fiSubCategory, fiSymptom
FROM tContact
WHERE (ResolvedBy IS NOT NULL)
GROUP BY ResolvedBy, fiCategory, fiSubCategory, fiSymptom
ORDER BY Count DESC
现在我需要为每fiCategory, fiSubCategory, fiSymptom
组合柱的平均计数。怎么做?
例如:
ResolvedBy Count fiCategory fiSubCategory fiSymptom Average
1 50 1 2 3 40
2 30 1 2 3 40
3 40 1 2 3 40
1 20 2 3 4 30
2 40 2 3 4 30
在该示例中是fiCategory,fiSubCategory和fiSymptom的两种组合:1,2,3
2,3,4
和。因此存在被计算的两个平均值:
- 50 + 30 + 40/3 = 40
- 20 + 40/2 = 30。
所以想要总结的每计数组合并划分出现的次数。
编辑:该示例是提取所需的查询结果。计数是每个ResolvedBy
这个组合的所有出现的总和。
预先感谢您。
为了帮助确定一个解决方案,你怎么在平均到达? – RobB
您的意思是使用显示的数据的平均值?即,fiCategory的平均值将是(1 + 1 + 1 + 2 + 2)/ 5 = 1.4? – Thomas
它也可能有助于查看您期望的输出结果。 – Thomas