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
Libérer: 2024-10-27 10:59:02
original
954 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal