问DECODE写法 而是从另一个表里取的一个结果集.能说一下decode的值和你的结果集之间的关系吗?就是说由什么值变成什么值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select decode(1,(select 1 from dual),'true','false') from dual;DECOD-----true已用时间: 00: 00: 00.31SQL> 楼上的处理,解决的是select 1 from dual --返回一行的情况.但是,我现在,那个结果集是多行的sum(decode(a.d1,'a',a.n,0)) a,sum(decode(a.d1,'b',a.n,0)) b 你的结果集既然是多行的'a'、'b'、'c'......,那就要有a.dl对应结果集后的值,总不能都是a.n、0吧。如果有这个关系,也许不用decode来做也行。关键是你那个对应关系 回答楼上,我最终需要的结果就是上面写的,a.d1,对应结果就都是a.n,别的写法该怎么写?我主要是不会,只会这么写.当初目的就是,需求要求,把本来是多行的结果,横着排成多列的.如,最终是d4 a b2005-08-01 22 562005-08-02 5 687....... 又是不定行转列问题,你搜一下吧,用动态sql来做 对数据库中数据类型为clob的字段插入值 这样2条sql有差么? oracle count 性能 程序使用oci连接oracle,每次连接都出现僵死子进程,并且用户是oracle,但是父进程号是我的应用程序 ORACLE的存储过程中,可以使用生成XML语句的函数么?例如XMLELEMENT,我在ORACLE816中无法通过,该如何? Oracle查询结果生成XML 求一条SQL语句#### AS4+9iRAC,当第一个节点网线拔掉后第二个节点马上死机,是怎么回事? 如何搞定dmp的字符集问题? 怎么同时更新主从表 求救!我的ORALCE起不来了提示TNS没有监听器 ORACLE的日志分析。
-----
true已用时间: 00: 00: 00.31
SQL>
但是,我现在,那个结果集是多行的
sum(decode(a.d1,'a',a.n,0)) a,sum(decode(a.d1,'b',a.n,0)) b
如果有这个关系,也许不用decode来做也行。
关键是你那个对应关系
当初目的就是,需求要求,把本来是多行的结果,横着排成多列的.
如,最终是
d4 a b
2005-08-01 22 56
2005-08-02 5 687
.......