·含义解释 decode(条件值翻译值值翻译值值n翻译值n缺省值) 该函数的含义如下 IF 条件=值 THEN RETURN(翻译值) ELSIF 条件=值 THEN RETURN(翻译值)
ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF ·使用方法 比较大小 select decode(sign(变量变量)变量变量) from dual; 取较小值 sign()函数根据某个值是正数还是负数分别返回 例如 变量=变量= 则sign(变量变量)返回decode解码结果为变量达到了取较小值的目的 表视图结构转化 现有一个商品销售表sale表结构为 month char() 月份 sellnumber()月销售金额 现有数据为
想要转化为以下结构的数据 yearchar() 年份 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 monthnumber()月销售金额 结构转化的SQL语句为 create or replace view v_sale(yearmonthmonthmonthmonthmonthmonth monthmonthmonthmonthmonthmonth) as select substrb(month) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) sum(decode(substrb(month)sell)) from sale group by substrb(month); |