Maison >base de données >tutoriel mysql >Comment calculer le pourcentage d'employés ayant participé à une enquête dans MySQL ?

Comment calculer le pourcentage d'employés ayant participé à une enquête dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 12:32:30593parcourir

How to Calculate the Percentage of Employees Who Participated in a Survey in MySQL?

Calcul du pourcentage dans MySQL

Lorsque vous travaillez avec une base de données MySQL, il est souvent nécessaire de calculer le pourcentage d'une valeur. En particulier, une exigence courante est de trouver le pourcentage d'employés qui, en fonction du nombre d'enquêtes, ont participé à une enquête.

Problème :

Envisagez un Table MySQL nommée a_test avec les colonnes suivantes : id, group_name, employés et enquêtes. La tâche consiste à calculer le pourcentage d'employés de chaque groupe qui ont répondu à l'enquête.

Solution :

L'instruction SQL révisée suivante intègre une modification qui calcule efficacement le pourcentage :

<code class="sql">SELECT
  group_name,
  employees,
  surveys,
  COUNT(surveys) AS test1,
  concat(round((surveys/employees * 100),2), '%') AS percentage
FROM
  a_test
GROUP BY
  employees;</code>

La fonction concat est utilisée pour combiner le pourcentage calculé avec le signe de pourcentage (%) et arrondir le résultat à deux décimales pour une meilleure lisibilité.

Explication :

  • La fonction concat prend deux chaînes ou plus et les fusionne en une seule chaîne. Dans ce cas, il combine la valeur en pourcentage avec le signe pour cent.
  • La fonction round arrondit un nombre à un nombre spécifié de décimales. Ici, il arrondit le pourcentage à deux décimales pour améliorer la clarté de la présentation.

Avec cette requête modifiée, vous pouvez déterminer avec précision le pourcentage d'employés de chaque groupe qui ont participé à l'enquête, fournissant ainsi des informations précieuses pour votre analyse de données.

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