oracle deocde判断字符包含,decode不能用于处理字符串类型吗??

Pay attention to the unitlocal  datatype!

SQL> SELECT certype,

2         certlv,

3         sum(case unitlocal when '丰台区' then 1 else 0 end) 丰台区,

4         sum(case unitlocal when '海淀区' then 1 else 0 end) 海淀区,

5         sum(case unitlocal when '西城区' then 1 else 0 end) 西城区

6     FROM tb2

7     group by certype,certlv

8   order by 1,2

9  /

CERTYPE    CERTLV         丰台区     海淀区     西城区

---------- ---------- ---------- ---------- ----------

钢材       1级                 0          1          0

钢材       2级                 0          1          0

木制品     1级                 1          0          0

药材       1级                 2          0          0

药材       2级                 1          0          0

SQL>

SQL> SELECT certype,

2         certlv,

3         sum(decode(trim(unitlocal), '丰台区', 1, 0)) 丰台区,

4         sum(decode(trim(unitlocal), '海淀区', 1, 0)) 海淀区,

5         sum(decode(trim(unitlocal), '西城区', 1, 0)) 西城区

6    FROM tb2

7   group by certype, certlv

8    order by 1,2;

CERTYPE    CERTLV         丰台区     海淀区     西城区

---------- ---------- ---------- ---------- ----------

钢材       1级                 0          1          0

钢材       2级                 0          1          0

木制品     1级                 1          0          0

药材       1级                 2          0          0

药材       2级                 1          0          0

SQL>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值