Maison >base de données >tutoriel mysql >Comment calculer le pourcentage de participation à l'enquête auprès des employés dans MySQL avec des sous-requêtes ?
Calcul du pourcentage de participation à l'enquête auprès des employés dans MySQL
Dans un scénario où une base de données contient des informations sur les employés et leur participation à l'enquête, calculer le pourcentage de Les employés qui ont répondu à des enquêtes sont essentiels pour évaluer les taux de réponse. Pour y parvenir dans MySQL, une requête soigneusement conçue est requise.
La requête fournie tente de calculer le pourcentage à l'aide d'opérations de division et de multiplication. Cependant, il échoue car le calcul est basé sur le nombre de lignes du tableau au lieu des employés représentés dans la colonne « employés ».
La requête corrigée introduit les ajustements suivants :
Le calcul du pourcentage est désormais une combinaison de deux sous-requêtes :
<code class="sql">SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, concat(round(( test1/employees * 100 ),2),'%') AS percentage FROM a_test GROUP BY employees</code>
Ce La requête mise à jour calcule avec précision le pourcentage d'employés qui ont participé à des enquêtes, comme indiqué dans la démo liée à la réponse. Par exemple, Awesome Group A aurait un pourcentage de 0 %, tandis que Awesome Group B aurait un pourcentage de 95 %.
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!