SQL语句请高手帮忙,急!谢谢!!
ID NAME
030157 AA
030157 BB
030157 CC
030159 aa
030159 bb
030150 QQ
求如下结果的SQL语句,谢谢!!
ID NAME
030157 AA,BB,CC
030159 aa,bb
030150 QQ
问题点数:100、回复次数:7Top
1 楼love7(红星闪闪)回复于 2004-09-04 15:56:03 得分 0
up!!Top
2 楼hevin(没有什么是不可能的)回复于 2004-09-04 17:05:49 得分 30
又是这样的问题,估计只有自己写函数这种方法了。Top
3 楼JeromeLiu(烛光)回复于 2004-09-04 17:20:23 得分 40
写个自定义函数
create function f_1(id in varchar2)
return varchar2
as
Result varchar2(5000);
begin
...
...
return(Result);
end f_1;
--然后调用:
select id,f_1(id) name from tTop
4 楼hqwang77(haiqing)回复于 2004-09-04 17:25:23 得分 0
自己写函数吧Top
5 楼bluelamb(bluelamb)回复于 2004-09-05 15:30:21 得分 0
只能是写函数了Top
6 楼xhy818(zh1860)回复于 2004-09-05 15:55:13 得分 10
http://community.csdn.net/Expert/topic/3318/3318655.xml?temp=.0854761Top
7 楼zwj0712(阿张)回复于 2004-09-05 17:18:20 得分 20
create or replace function fun_test(p_stu varchar2) return varchar2 as
cursor c is select to_char(a.grade) from table a where a.id=p_stu;
p_out varchar2(3000);
p_temp varchar2(20);
begin
open c ;
loop
fetch c into p_temp;
exit when c%notfound;
p_out:=p_out||' '||p_temp;
end loop;
close c;
return p_out;
exception
when others then
return '出错';
end
select b.id,fun_test(b.id) from ( select distinct a.id id from table a ) b
Top




