我有一个名为“响应者”的表,在该表中有一个名为“得分”的列,我需要能够根据响应者的用户得分将其按百分比划分。
更具体地说,有多少受访者低于22.5 介于25.0和47.5之间的受访者百分比 介于50.0和75.0之间的受访者百分比 百分之75.0以上的受访者
我将如何在QUERY中表达这一点,我需要按受访者分组。请我弄不清。
答案 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
这给出了0
和1
之间的十进制比率,如果需要一个百分比,可以乘以100
。