出處:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是對博主最大的鼓勵,感謝您的認真閱讀。本文版權歸作者所有,歡迎轉載,但請保留該聲明。 發現decode行轉列之後 , 小數, 負數都會自動抹去 , 需要to_char加工 ...
出處:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/
您的支持是對博主最大的鼓勵,感謝您的認真閱讀。本文版權歸作者所有,歡迎轉載,但請保留該聲明。
發現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;