项目中有时候需要按照某一区间进行分组统计,比如要统计分数分别在90-100,80-90,70-80之间的考生具体信息,则需要按照某一分数的区间进行分组,而SQL提供的支持仅能够按照某一分数进行分组,所以可以采取一下方式进行分组统计:
select
sum(
case
when examination_score between 90 and 100
then 1 else 0
end
) as 优秀,
sum(
case
when examination_score between 80 and 90
then 1 else 0
end
) as 良好
from el_test_info
以上SQL,可以实现区间分组统计,实际上也是做了一个计数操作