使用SQL按照区间进行分组

项目中有时候需要按照某一区间进行分组统计,比如要统计分数分别在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,可以实现区间分组统计,实际上也是做了一个计数操作

你可能感兴趣的:(sql)