Oracle的SQL怎樣對字段值進行資料分段

2021-10-07 02:21:09 字數 540 閱讀 7485

資料分析中用sql取數時需要對郵件重量進行分段,簡單的分段直接使用條件語句就可以了,例如:

select 

case

when jihezl <2 then '輕件'

when jihezl>=2 and jihezl <20 then '重件'

else '超重件'

end as zl**,

也可以用decode函式巢狀完成這個功能,不過比較麻煩,也不直觀,如上面的分段:

select 

decode(sign(jihezl-2),-1,'輕件',0,'重件',

1,decode(sign(jihezl-20),-1,'重件',0,'超重件',1,'超重件')) as zl**,

很多情況下,用取整函式也可以達到分段的目的,或者配合上面的條件語句一起使用,如:

select 

case when jihezl <20 then floor(jihezl) else 20 end as zl**,

這個語句將20kg以內的分成0-19段,20以上都是20段。

Oracle對字段的增刪改指令

修改字段型別或者長度 alter table 表名 modify 欄位名 字段型別 字段長度 例 alter table table name modify column name varchar 10 此為標準sql,對任何資料庫都適用 修改欄位名 alter table 表名 rename co...

oracle 構造新增欄位的SQL語句

用oracle資料庫,在其中乙個表最後新增了兩個字段 1 alter table your table add column1 col type1,clumn2 col type2.your table 表名 column1 column2 欄位名 col type1 col type2 字段型別 ...

oracle之修改表字段的sql

用慣了pl sql開發,那些基礎的sql語句都忘記不少了。比如這個修改表字段 alter table patrol lines powercut modify powercut cause varchar2 400 task planning varchar2 400 powercut desc v...