列的宽度不能确定啊,
能不能这样,数据以一个列表示,以逗号分割,如:jilu shuju
a 1,2
b 5,88,999
... ...
这样就容易实现了,自定义一个函数,把列转换成行,然后在sql里调用...
能不能这样,数据以一个列表示,以逗号分割,如:jilu shuju
a 1,2
b 5,88,999
... ...
这样就容易实现了,自定义一个函数,把列转换成行,然后在sql里调用...
调试欢乐多
p_jilu in varchar2
)
as
str varchar2(500);
begin
for x in (select shuju from wn_shuju where jilu=p_jilu) loop
str:=str||','||x.shuju;
end loop;
str:=substr(str,1);
return str;
end;
/
select jilu,show_all_shuju(jilu)
from wn_shuju
group by jilu;