如何做到行列变换颠倒??? 例如表中的数据是6行10列如何变成10行6列???行列数是固定的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用procedure,参考下列代码declare cursor csr is select distinct (km) from t; tmp_km varchar2(6); str varchar2(4000);begin str := 'select name'; open csr; loop fetch csr into tmp_km; exit when csr%notfound; str := str || ',sum(decode(km,' || chr(39) || tmp_km || chr(39) || ',cj,0)) ' || tmp_km;end loop;str := str || ' from t group by name';dbms_output.put_line(str);execute immediate str;end; 看看俺的blog对你有帮助没http://blog.csdn.net/hunterzhao/archive/2005/07/25/434783.aspx 统计数据 【求助】求助怎样配置PL/SQL监听呢?刚刚接触,请指教! 把文本文件中的内容导入tb的前3列 Oracle 的命名疑问 求一个汇总的sql的写法,谢谢了 在运行exp80前,如何判断客户端是否安装了exp80 ?? 有没有实现把空字符自动变为0的oracle函数???急~~~~~~~~ 数据库切换到存档模式报错.......各位大哥怎么办? 创建嵌套表的问题 如何分析表的相关性 如何优化这一查询!!! Orcale 9i下odbc配置问题???急在先线等!!!!!!!!!!!
cursor csr is
select distinct (km) from t;
tmp_km varchar2(6);
str varchar2(4000);
begin
str := 'select name';
open csr;
loop fetch csr into tmp_km;
exit when csr%notfound;
str := str || ',sum(decode(km,' || chr(39) || tmp_km || chr(39) ||
',cj,0)) ' || tmp_km;
end loop;
str := str || ' from t group by name';
dbms_output.put_line(str);
execute immediate str;
end;
http://blog.csdn.net/hunterzhao/archive/2005/07/25/434783.aspx