可以用存储过程来实现:
create or replace procedure aa as
cursor cur1 is
select distinct b from tableA;
cursor cur2 is
select a,b from tableA;
str varchar2(n):='';
begin
for i in cur1 loop
for t in cur2 loop
if t.b=i.b then
str:=str||t.a;
end if;
insert into tableB values(str,t.b);
end loop;
str:='';
end loop;
end;
create or replace procedure aa as
cursor cur1 is
select distinct b from tableA;
cursor cur2 is
select a,b from tableA;
str varchar2(n):='';
begin
for i in cur1 loop
for t in cur2 loop
if t.b=i.b then
str:=str||t.a;
end if;
insert into tableB values(str,t.b);
end loop;
str:='';
end loop;
end;
解决方案 »
- 关于Number的一些问题,希望各位高手帮忙看下
- java和oracle
- 急问:8i下通过dblink调用9i的存储过程报错ora-02085,ora-512
- RAC中安装配置Goldengate问题
- 高分求助:在触发器中如何实现不同数据库之间的数据传递,急。。。
- oracLE.登陆EMC时。输入管理员。与密吗时。提示没有搜索到数据库。请先使用Enterprise Manager 控制台至少搜索到一个数据库之后再启动该
- 9i创建了新的数据库,为什么只有spfileSID.ora, 没有initSID.ora文件?
- 存储过程中如何回滚?
- 怎么设置linux系统下的数据库,能使其他机器远程能访问??
- oracle10g以文本文件形式备份,求高手帮忙
- informix 中有 dbschema , oracle 中有无此类工具?
- oci 中如何访问局域网中的oracle服务器??
如果是数字型 就简单group by 一下进行sum