最近这样的例子太多了吧,参照一下以前的例子吧,DECODE函数就可以解决的,主要考虑第三列就好了
解决方案 »
- oracle9克隆后无法运行?
- oracle的system表空间占用率过大
- oracle 10g isqlplus 还有 em 打不开
- 怎么取得某个字段的第二大的值
- oracle存储过程插入数据问题
- 临时表空间满引起的问题
- 安装好oracle后,用system进去,老是提示说tns没有监听,怎么回事?在线急~!!!!!!!!!!!!!
- blob保存的图片没法正常显示,什么原因呢?
- 在 ORACLE817 下 发现OracleOraHome81ManagementServer 服务已启动,是否意味已创建管理服务器?但我却找不到资料档案库所属数据库的S
- 连不上oracle数据库
- 过程中的一个错误
- 我是新手,请问在UNIX系统下,如何使用ORACLE9i的一些工具?
create or replace function get(p_id in varchar2) return varchar2 is
Result varchar2(100);
cursor rad_cursor(v_id varchar2) is
select a2,a4 from abc
where a1=v_id ;
v_count Number;
begin
v_count:=0;
Result:='';
for v_sor in rad_cursor(p_id) loop
if v_count=0 then
Result:=v_sor.a2||','||v_sor.a4;
v_count:=v_count+1
else
Result:=Result||','||v_sor.a2||','||v_sor.a4;
end if;
end loop;
return(Result);
end get;
/select a1,get(a1) from abc group by a1;