--建表
create table tmp.t_table
(id number(10),
t_result varchar2(20)
);--数据
insert into tmp.t_table values (1,'A');
insert into tmp.t_table values (1,'B');
insert into tmp.t_table values (1,'C');
insert into tmp.t_table values (1,'D');
insert into tmp.t_table values (2,'A');
insert into tmp.t_table values (3,'A');
insert into tmp.t_table values (3,'B');
insert into tmp.t_table values (3,'C');
insert into tmp.t_table values (3,'D');
insert into tmp.t_table values (3,'E');
insert into tmp.t_table values (4,'F');
insert into tmp.t_table values (4,'G');
--想要的结果
id,tot_result
1,A|B|C|D
2,A
3,A|B|C|D|E
4,F|G
目前能想到的方式是做loop,对于已经存在的id执行update,不存在的做insert
几十万行的数据做loop,效率太低,请教高手解决方法,感谢。sql循环
解决方案 »
- powerdesigner生成SQL中的主键constraint和PRIMARY KEY有区别吗
- oracle中在一个sql中如何实现既分组又能对查询出来的结果求和
- 新人请教一系例oracle基础问题,送分来了!!
- 困扰我多日的问题, 请各位帮助。
- ORACLE DATAGUARD的图形化界面配置?
- 将sql server2000的表导入到oracle8.0中,除了字段和数据,为什么主键和索引等等都没了
- 要搞plsql了,大家有什么好的学习方法或者好的学习资源推荐?
- 大家有没有遇到:使用BLOB时,出现:(SQLException: ORA-22920: 未锁定含有 LOB 值的行);是什么原因呢?
- 各位老大给小弟指条明路
- oracle大神请进
- Linux下安装Oracle 11g出现了一个问题,请帮忙看看
- 请问下面这种语句怎么改能提高效率?
from shopping
group by id
select distinct id,
wm_concat(t_result) over(partition by id) t_result
from t_table
1 A,B,C,D
3 A,E,B,C,D
2 A
4 F,G
1 1 A,B,C,D
2 2 A
3 3 A,B,D,E,C
4 4 F,G