写了一个Oracle函数实现不固定列转换

这个语句怎么写呀:

序号 ID NAME
1 1 我
2 1 是
3 2 谁
4 2 你
5 2 知
6 3 道
7 3 吗
8 4 我
9 4 是
10 4 姜
11 4 志
12 4 华


要输出为:

序号 ID NAME
1 1 我是
2 2 谁你知
3 3 道吗
4 4 我是姜志华


开始问了很多朋友,有些给我的太过于复杂,所以我就想自己写个简单的


这个是我写的Oracle函数方法
CREATE OR REPLACE FUNCTION GetAllResult(column NUMBER)
RETURN VARCHAR2
IS
temp VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT name FROM TTEST WHERE id=column) LOOP
temp:= temp||cur.name;
END LOOP;
temp:= rtrim(temp,1);
RETURN temp;
END;

select distinct id, GetAllResult(id) from ttest

1 1 我是
2 2 谁你知
3 3 道吗
4 4 我是姜志华
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值