麻烦帮我写一条SQL语句 - Oracle / 基础和管理
在emis.answerlib_1表中,由于失误,将列answer 里面的很多数据变成这样
Question_ID Answer
1061 abcdabcd
1062 abdabd
就是数据重复了 我想把它变成abcd、abd去除每一列里面重复的数据
update emis.answerlib_1 a set a.answer=( select substr(answer,1,length(answer)/2) from emis.answerlib_1 where Question_ID=a.Question_ID);
提示无法更新(emis.answerlib_1.answer)为NULL
而且并不是每一条数据都错了...只有一部分数据是
列1:Question_ID 列2:Answer
1061 abcdabcd
1062 abdabd
不会吧
SQL> create table my(id number,name varchar2(10));
Table created
SQL> insert into my values(1,'abcdabcd');
1 row inserted
SQL> insert into my values(2,'abcabc');
1 row inserted
SQL> commit;
Commit complete
SQL> update my a set a.name=(select substr(name,1,length(name)/2) from my where id=a.id);
2 rows updated
SQL> select * from my;
ID NAME
---------- ----------
1 abcd
2 abc
SQL>
哦 我明白了 ,这样的话 可能你要写一个函数去拆分你的Answer 字段,判断他是否重复,然后再截取
真的不行 还是那个错 你插入一条没有重复的数据试试啊!
是的 我要的就是那个结果...
现在比较忙 在处理一个异常
相关问答:
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
谢谢唐人老大的指点,谢谢各位高手的指点!
安装10g Enterprise。上网下了MLDN的Oracle视频,跟着视频上的配置走,安装成功了,但是没完整地配置。
点击进入:Database Configuration Assistant
1. 创建数据库;
......
select distinct '1' t1,'2' t2,'3' t3,'4' t4 from table 查出来的结果为
1,2,3,4
我想得以下这样的效果
1
2
3
4
请问一下有什么办法可以解决???
没有好的方法,用union,一条条记录拼接
SQL code:
wi ......