关于oracle行列转换
不定列的行列转换:
原来表如下显示:
列a 列b 列c
a 1 value1
a 2 value2
a 3 value3
b 1 value1
b 2 value1
c 1 value1
现在想显示成,当传入数据列a=‘a’时,显示如下:
a 1 2 3
a value1 value2 value3
当传入数据列a=‘b’时,显示如下:
a 1 2
b value1 value2
请大家帮忙看看,谢谢了!
select
max(a),max(decode(b,1,c)),
max(decode(b,2,c)),
max(decode(b,3,c))
from table1
where a='a'
我刚刚试过了,这种方法不灵活啊,decode里面的值还要输入,有没有更加灵活的方法啊。不管怎么说,谢谢楼上了!
http://topic.csdn.net/u/20091019/11/67cd55a3-3f42-4db7-a3f8-91dd52a913cd.html
你参考着改下
关注 学习
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧
SQL> select name from v$database;
NAME
---------
ORCL
......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
有500万条通话记录
编号 号码 被叫号码 开始时间 结束时间 通话时长
1 10010 20020 12:00 12:01 ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......