Calcul du pourcentage dans MySQL
Dans une base de données MySQL contenant des données sur les employés et des enquêtes, un utilisateur a cherché à calculer le pourcentage d'employés ayant participé à enquêtes basées sur le nombre d'enquêtes enregistrées.
La requête d'origine tentait de dériver le pourcentage à l'aide de l'instruction suivante :
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage FROM a_test GROUP BY employees
Cependant, cette approche a donné des résultats incorrects. Pour remédier au problème, une requête révisée a été proposée :
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, concat(round(( surveys/employees * 100 ),2),'%') AS percentage FROM a_test GROUP BY employees
Cette requête modifiée intègre les ajustements suivants :
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!