在 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
此修改后的查询包含以下调整:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3