首页  >  文章  >  数据库  >  如何在MySQL中使用子查询计算员工调查参与百分比?

如何在MySQL中使用子查询计算员工调查参与百分比?

DDD
DDD原创
2024-10-27 10:59:02793浏览

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

在 MySQL 中计算员工调查参与百分比

在数据库包含有关员工及其调查参与信息的场景中,计算完成调查的员工对于评估回复率至关重要。要在 MySQL 中实现此目的,需要精心设计的查询。

提供的查询尝试使用除法和乘法运算来计算百分比。但是,由于计算是基于表中的行数而不是“员工”列中表示的员工,因此它存在不足。

更正后的查询引入了以下调整:

  • 百分比计算现在是两个子查询的组合:

    • test1 计算每个员工参加的调查的数量。
    • 外部子查询计算总数员工人数。
  • 然后通过将 test1 除以员工总数并将结果乘以 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>

这个更新后的查询准确地计算了参与调查的员工的百分比,如答案中链接的演示所示。例如,Awesome A 组的百分比为 0%,而 Awesome B 组的百分比为 95%。

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

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