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 ?

Comment calculer le pourcentage de participation à l'enquête auprès des employés dans MySQL avec des sous-requêtes ?

DDD
DDDoriginal
2024-10-27 10:59:02906parcourir

How to Calculate Employee Survey Participation Percentage in MySQL with Subqueries?

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 :

    • test1 compte le nombre d'enquêtes répondues par chaque employé.
    • La sous-requête externe calcule le total nombre d'employés.
  • Le pourcentage est ensuite calculé en divisant test1 par le nombre total d'employés et en multipliant le résultat par 100.
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn