如何解决如何根据分数计算每个类别中有多少员工
我有一个名为“响应者”的表,在该表中有一个名为“得分”的列,我需要能够根据响应者的用户得分将其按百分比划分。
更具体地说,有多少受访者低于22.5 介于25.0和47.5之间的受访者百分比 介于50.0和75.0之间的受访者百分比 百分之75.0以上的受访者
我将如何在QUERY中表达这一点,我需要按受访者分组。请我弄不清。
解决方法
您可以使用条件聚合。语法因数据库而异,但是表达它的一种相当可移植的方式是:
select
avg(case when score < 22.5 then 1.0 else 0 end) ratio1,avg(case when score >= 25 and score < 47.5 then 1.0 else 0 end) ratio2,...
from mytable
这给出了0
和1
之间的十进制比率,如果需要一个百分比,可以乘以100
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。