先建立一个函数
create or replace function fff(yourage integer) return varchar2 is
Result varchar2;
begin
for aa in (select * from 表 where age>yourname) loop
Result:=Result||','||name
end loop;
return(Result);
end fff;然后用 sql查询
select fff(25) from dual
create or replace function fff(yourage integer) return varchar2 is
Result varchar2;
begin
for aa in (select * from 表 where age>yourname) loop
Result:=Result||','||name
end loop;
return(Result);
end fff;然后用 sql查询
select fff(25) from dual
解决方案 »
- ip4改变引起的oracle listener无法使用
- oracle 10g 中用not in 关键字查询公司所有的非部门经理的员工的编号和名称
- 小菜请教大侠一个ebs forms的问题
- 用:new更该字段值会不会引发另一个trigger??
- oracle 内置函数升级问题
- 求救??
- 求助:Proc程序频繁连接Oracle 数据库会对Oracle产生什么影响?对操作系统产生什么影响?
- SQL脚本转换为Oracle脚本,在线急等!!!!!!!!!!
- 送分了!!!!在创建数据库时提示ORA-03113的错误是什么原因?
- 想学习Oracle数据库,在这里问几个小问题,多谢
- 挑战性的难题!!sql
- 问一个关于游标的问题,请求指教!
select name as name1,
lead(name,1,'')over(order by name) as name2 ,
lead(name,2,'')over(order by name) as name3 ,
lead(name,3,'') over (order by name) as name4
from table_name where age >25 )
where rownum =1
select name as name1,
lead(name,1,'')over(order by name) as name2 ,
lead(name,2,'')over(order by name) as name3 ,
lead(name,3,'') over (order by name) as name4
from table_name where age >25 )
where rownum =1
这个才对,
但是数据量不能太大,否则就只能写函数了吧