电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Decode()函数


发布日期:2022/5/16
 

·含义解释

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);

上一篇:邮件管理篇 VmailMgr

下一篇:解决Restarting死进程QMN0问题一例