作者:iamlaosong
数据分析中用SQL取数时需要对邮件重量进行分段,简单的分段直接使用条件语句就可以了,例如:
select
case
when jihezl <2 then '轻件'
when jihezl>=2 and jihezl <20 then '重件'
else '超重件'
end as zlqj,
也可以用decode函数嵌套完成这个功能,不过比较麻烦,也不直观,如上面的分段:
select
decode(sign(jihezl-2),-1,'轻件',0,'重件',
1,decode(sign(jihezl-20),-1,'重件',0,'超重件',1,'超重件')) as zlqj,
很多情况下,用取整函数也可以达到分段的目的,或者配合上面的条件语句一起使用,如:
select
case when jihezl <20 then FLOOR(jihezl) else 20 end as zlqj,
这个语句将20kg以内的分成0-19段,20以上都是20段。