php 行轉列,一个很简单小数正负数行转列问题

发现decode行转列之后 , 小数, 负数都会自动抹去 , 需要to_char加工一下 , 并没有找到相关文献解释为什么抹去

SQL> create table test0724 (name varchar(20),month number(2),num NUMBER(6,2));

insert into test0724 values('a',01,1.1);

insert into test0724 values('a',01,2.2);

insert into test0724 values('b',02,1.1);

insert into test0724 values('b',02,2.2);

insert into test0724 values('a',02,1.1);

insert into test0724 values('a',02,2.2);

insert into test0724 values('b',01,1.1);

insert into test0724 values('b',01,2.2);

insert into test0724 values('a',03,-1.1);

insert into test0724 values('a',03,-2.2);

insert into test0724 values('b',03,-1.1);

insert into test0724 values('b',03,-2.2);

select name,min(jan),min(feb),min(mar) from (

select name,decode(month,01,to_char(num,'S99999.99'),0) jan,decode(month,02,to_char(num,'S99999.99'),0) feb,decode(month,03,to_char(num,'S99999.99'),0) mar from test0724 ) group by name;

992711-20170724232558840-1616638380.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值