对于我表格中的每一行,我都有一系列数字相关联。例如,在第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中编写代码感到茫然 - 有人可以帮忙吗?
答案 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