易截截图软件、单文件、免安装、纯绿色、仅160KB

关于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 / 基础和管理

大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
    大家好,我现在把oracle服务器上面 ......

oracle数据库的名字问题 - Oracle / 基础和管理

我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧 

SQL> select name from v$database;
NAME
---------
ORCL ......

java怎么连接Oracle,急啊 - Java / Java相关

private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......

oracle数据查询问题

有500万条通话记录
  编号 号码 被叫号码 开始时间 结束时间 通话时长
  1 10010 20020 12:00 12:01 ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号