decode
在Oracle/PLSQL中, decode 具有和 IF-THEN-ELSE 一样的功能。
decode 函数语法如下:
decode( expression , search , result [, search , result]... [, default] )
expression 要比较的表达式.
search 要与expression 比较的字段。.
result 如果expression 与search 一样的话,返回该结果。.
default 此参数可选,如果没有与expression 匹配上的search . 就返回此结果,如果此参数没有设置,当没有与expression匹配上的search时,返回null。
search 和 result可成对出现多次,代表各种要匹配的情况。
应用于
- Oracle 9i, Oracle 10g, Oracle 11g
判断数据正负然后统计
sum(DECODE(SIGN(INTENS-0), 1, 1, 0) ) as zINTENS,sum(DECODE(SIGN(INTENS-0), -1, 1, 0) ) as fINTENS
Comments | NOTHING