Moyenne de plusieurs colonnes
J'ai une table appelée Demande et l'apparence des données:
Req_ID R1 R2 R3 R4 R5
R12673 2 5 3 7 10
R34721 3 5 2 1 8
R27835 1 3 8 5 6
Maintenant, je veux afficher la moyenne de R1,R2,R3,R4 et R5
J'ai donc écrit une requête comme:
Select Req_ID, Avg(R1+R2+R3+R4+R5) as Average
from Request
Group by Req_ID
Mais je viens d'obtenir la somme des R1,R2,R3,R4 et R5 pas la moyenne? Où suis-je fait de mal.
source d'informationauteur Peter
Vous devez vous connecter pour publier un commentaire.
Si les données sont stockées comme
INT
vous pouvez essayer deVous ne mentionnez pas si les colonnes sont les valeurs null. S'ils le sont et que vous voulez la même sémantique que le
AVG
agrégat constitue que vous pouvez faire (2008)La version de 2005 est un peu plus fastidieux
Vous pouvez simplement faire:
Droit?
Je suis en supposant que vous pouvez avoir plusieurs lignes avec le même Req_ID et dans ces cas, vous voulez calculer la moyenne sur l'ensemble de colonnes et de lignes pour les lignes avec le même Req_ID