如何将一系列值分类为标准化的值范围?

时间:2016-09-25 17:45:20

标签: sql

对于我表格中的每一行,我都有一系列数字相关联。例如,在第1行中 - 它在“范围”列中的范围为1-5。

我要做的是将'range'映射到标准化存储桶中。因此,标准化存储桶的范围为0-3,3-7等......因此,基于1-5的范围,我希望SQL返回0-3作为标准化范围。

输入行:

Col1    Col2    
John    6-12 

预期结果:

Col1         Col2      Standardized Col3   
John         6-12           7-15

我对如何在SQL中编写代码感到茫然 - 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用案例

select case range
         when betweeen 0 and 3 then  1
         when between  4 and 7 then 2
         else 3
       end
from my_table

select Col1,  Col2,  case range
         when '1-5' then   '0-3'
         when  '6-12' then '7-15'
         else  '16-22'
       end as Standardized  
from my_table
相关问题