有个表,记录如下
字段1 字段2
11 'a'
11 'b'
12 'a'
12 'c'
12 'f'
14 'b'要查询处如下格式怎么处理
字段1 字段2
11 'ab'
12 'acf'
14 'b'
字段1 字段2
11 'a'
11 'b'
12 'a'
12 'c'
12 'f'
14 'b'要查询处如下格式怎么处理
字段1 字段2
11 'ab'
12 'acf'
14 'b'
解决方案 »
- oracle存储过程调用的时候报错。大侠们进来看看,在线等!!!
- 这段代码无法上传数据
- 欲求oracle.com.cn的邀请码
- 有没有Orancle的下载地址呢(急求Orancle)
- 救命 oracle数据库不能STARTUP
- 在操作系统下无意把所有的重做日志文件删除了,且无备份,如何恢复数据库--在线等待!
- Oracle下控制客户端连接到库的connection的个数的控制参数是什么?
- 分已经结过了,继续问:这个语句如何改成ORACLE?
- 有关存储过程的问题,请指点!
- oralce中类似sql server里text字段的字段叫什么啊?在线等待答复
- 在ORACLE中用dual遇到的怪问题.
- 字符集问题
http://dev-club.esnai.com/club/bbs/showEssence.asp?id=26382&page=1
结贴给分
---------- --------------------
1 AAA
2 BBB
1 ABC
3 CCC
2 DDDSQL> select id, f_sumstr(name) name from test group by id; ID NAME
---------- ------------------------------------------------------
1 AAAABC
2 BBBDDD
3 CCC
create or replace type SumStr as object
(
str varchar2(30000),
static function odciaggregateinitialize(sctx in out SumStr) return number,
member function odciaggregateiterate(self in out SumStr, value in varchar2) return number,
member function odciaggregateterminate(self in out SumStr, returnvalue out varchar2, flags in number) return number,
member function odciaggregatemerge(self in out SumStr, ctx2 in SumStr) return number
)
/create or replace type body SumStr is
static function odciaggregateinitialize(sctx in out SumStr)
return number is
begin
sctx := SumStr(null);
return odciconst.Success;
end;
member function odciaggregateiterate(self in out SumStr, value in varchar2)
return number is
begin
self.str := self.str || value;
return odciconst.Success;
end;
member function odciaggregateterminate(self in out SumStr, returnvalue out varchar2, flags in number)
return number is
begin
returnvalue := self.str;
return odciconst.Success;
end;
member function odciaggregatemerge(self in out SumStr, ctx2 in SumStr)
return number is
begin
null;
return odciconst.Success;
end;
end;
/create or replace function F_SumStr(p_str varchar2) return varchar2
aggregate using SumStr;