使用SQL按照区间进行分组

本文介绍了一种在SQL中实现分数区间分组统计的方法。通过使用CASE WHEN语句结合SUM函数,可以有效地对不同分数段的学生数量进行统计。此方法适用于需要按区间划分数据并进行汇总统计的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值