Je suit (simplifié) requête:Grouper par colonnes + COUNT (*), comment obtenir le nombre moyen de chaque combinaison?
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
maintenant j'ai besoin le nombre moyen pour chaque combinaison de fiCategory, fiSubCategory, fiSymptom
comme colonne. Comment faire ça?
Par exemple:
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
Dans l'exemple sont deux combinaisons de fiCategory, fiSubCategory et fiSymptom: 1,2,3
et 2,3,4
. Par conséquent, il y a deux moyennes qui sont calculées:
- 50 + 30 + 40/3 = 40
- 20 + 40/2 = 30.
donc je veux résumer le nombre de chaque combiner et diviser par le nombre d'occurrences.
Modifier: L'exemple est une extraction du résultat souhaité de la requête. Le nombre est la somme de toutes les occurrences de cette combinaison pour chaque ResolvedBy
.
Merci d'avance.
Pour aider à déterminer une solution, comment vous arrivez à la moyenne? – RobB
Voulez-vous dire la moyenne en utilisant les données montrées? C'est-à-dire que la moyenne pour la catégorie de la catégorie serait (1 + 1 + 1 + 2 + 2)/5 = 1,4? – Thomas
Il pourrait également aider à voir ce que vous attendez de la sortie à ressembler. – Thomas