首页 >数据库 >mysql教程 >如何计算MySQL中参与调查的员工百分比?

如何计算MySQL中参与调查的员工百分比?

DDD
DDD原创
2024-10-25 12:41:30611浏览

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

在 MySQL 中计算百分比

在包含员工和调查数据的 MySQL 数据库中,用户试图计算参与调查的员工的百分比基于记录的调查数量进行调查。

原始查询尝试使用以下语句得出百分比:

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

但是,这种方法产生了不正确的结果。为了纠正该问题,提出了修改后的查询:

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees

此修改后的查询包含以下调整:

  • 正确计算:百分比现在是计算公式为(调查数 / 员工 * 100 ),提供被调查员工的准确比例。
  • 百分比格式: 使用 concat 和 round 函数将结果格式化为百分比字符串,以显示四舍五入的结果百分比保留两位小数。

以上是如何计算MySQL中参与调查的员工百分比?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn