我如何根据他们的分数计算有多少员工属于每个类别 SQL
How do i calculate how many employees fall into each category based on their scores SQL
我有一个名为 respondent 的 table,其中 table 有一个名为 'score' 的列,我需要能够根据他们的用户分数按百分比划分受访者。
更具体地说,低于 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
。
我有一个名为 respondent 的 table,其中 table 有一个名为 'score' 的列,我需要能够根据他们的用户分数按百分比划分受访者。
更具体地说,低于 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
。