Maison >base de données >tutoriel mysql >Comment calculer correctement la moyenne de plusieurs colonnes en SQL ?
Erreur lors du calcul de la moyenne de plusieurs colonnes
Lors d'une tentative de détermination de la moyenne de plusieurs colonnes dans un tableau nommé « Demande », un Une requête SQL a été utilisée :
Select Req_ID, Avg(R1+R2+R3+R4+R5) as Average from Request Group by Req_ID
Cependant, au lieu de produire la moyenne prévue, la requête a renvoyé la somme des valeurs. Pour corriger cette erreur, la requête peut être modifiée comme suit :
SELECT *, (SELECT AVG(c) FROM (VALUES(R1), (R2), (R3), (R4), (R5)) T (c)) AS [Average] FROM Request
Cette requête révisée utilise des sous-requêtes et la fonction d'agrégation AVG pour calculer correctement la moyenne de chaque ligne de la table « Demande ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!