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

DDD
发布: 2024-10-26 16:23:02
原创
658 人浏览过

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

在 MySQL 中计算百分比

使用 MySQL 数据库时,您可能会遇到需要根据某些值计算百分比的情况。其中一个场景是确定小组内参与调查的成员的百分比。

问题陈述

考虑以下名为“a_test”的 MySQL 数据库表,其中有四个列:“id”、“group_name”、“员工”和“调查”。目标是根据参与调查的数量计算参与调查的员工百分比。

提供的 SQL 语句

以下 SQL 语句已被执行尝试解决这个问题:

<code class="sql">SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees</code>
登录后复制

修改后的解决方案

为了准确计算参与调查的员工百分比,提供了以下修改后的 SQL 语句:

<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>
登录后复制

说明

  • round 将百分比四舍五入到小数点后两位。
  • concat 将百分比与百分比符号 (' %').

这可确保结果显示为具有正确小数位数的百分比。

示例数据和输出

在“a_test”表中使用以下示例数据:

<code class="sql">INSERT INTO a_test (id, group_name, employees, surveys) VALUES
(1, 'Awesome Group A', '100', '0'),
(2, 'Awesome Group B', '200', '190'),
(3, 'Awesome Group C', '300', '290');</code>
登录后复制

修改后的 SQL 语句会产生以下输出:

group_name employees surveys percentage
Awesome Group A 100 0 0.00%
Awesome Group B 200 190 95.00%
Awesome Group C 300 290 96.67%

从输出中可以明显看出,百分比参加调查的员工人数计算正确。 Awesome B组的参与率为95%,Awesome C组的参与率为96.67%。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!