使用SQL按照區間進行分組

bolan392發表於2010-08-18

專案中有時候需要按照某一區間進行分組統計,比如要統計分數分別在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,可以實現區間分組統計,實際上也是做了一個計數操作

相關文章