思路insert into 目标表 as select 'X',decode(rownum,1,decode(b,1,c,0),0),decode(rownum,1,decode(b,1,d,0),0),decode(rownum,2,decode(b,1,c,0),0)…… from 原表 where a='X'insert into 目标表 as select 'Y',decode(rownum,1,decode(b,1,c,0),0),decode(rownum,1,decode(b,1,d,0),0),decode(rownum,2,decode(b,1,c,0),0)…… from 原表 where a='Y'没有测试可能有语法错误,你改改看
解决方案 »
- 判断为空条件
- 可不可以写个脚本把数据库的内容导出成insert的形式的sql脚本?
- sqlplus 突然僵死,一直处于等待状态,无报错信息。
- 求教一个关于优化数据库表中数据的问题!高手请进!!急等。
- 新建的odbc连接oracle怎样测试呢?
- 忘记了dba密码,修改密码怎么提示如下。
- SQL*PLUS怎么在已经建立的表里增加新的一列?
- 为什么有关ORA-27101错误的帖子全都被删掉了?
- 在oracle中如何实现单表的自我更新,比如本月的数据根据上月的数据进行update? 如何写update语句?
- oracle创建物化视图一直执行
- 如何处理LONG类型字符串
- 我建的DBLINK为什么总是报”ORA-12154: TNS: 无法处理服务名“的错呢?代码如下:
现在想要以前一个主键为主键(唯一)建立一个新表,这样新表的列数肯定会增加,为了区分原表中重复的列名,根据第二个主键(1~5),为每一个列重新命名(在后面加一个数字(1~5))。
第二个主键的值是从小到大,连续的(不存在 1、2、5这种情况)。
可以存在一些值为空的列(例如:对应第一个主键 A,存在3条数据,第二个主键分别为1 、2、 3,而不存在为 4 或者 5 得数据,那么 列 D4、D5中的数据就为空)问题是如何用一条语句构造出新的表,我想这是一个自连接的问题,但是如何根据第二个主键来把每个列的值归到新表中对应的列呢?
oracle存储函数中
dyndql:='select var,a.aaa from aaa a'
变量var如何引用,谁知道,帮帮忙,谢谢了
Vdyndql:='select var,a.aaa from aaa a'
Execute immediate Vdynsql using var;
这样为什么不行???