如何根据分数计算每个类别中有多少员工

时间:2020-09-12 00:39:04

标签: sql count pivot average

我有一个名为“响应者”的表,在该表中有一个名为“得分”的列,我需要能够根据响应者的用户得分将其按百分比划分。

更具体地说,有多少受访者低于22.5 介于25.0和47.5之间的受访者百分比 介于50.0和75.0之间的受访者百分比 百分之75.0以上的受访者

我将如何在QUERY中表达这一点,我需要按受访者分组。请我弄不清。

1 个答案:

答案 0 :(得分:0)

您可以使用条件聚合。语法因数据库而异,但是表达它的一种相当可移植的方式是:

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

这给出了01之间的十进制比率,如果需要一个百分比,可以乘以100