需要自己编写一个函数来实现,函数要用到cursor游标。
解决方案 »
- JAVA GUI
- 游标问题
- 求sql查询语句
- 如何把三条数据合并成一条
- 刚刚写的一个函数,test后没有问题,但怎么不能用在sql中???~~~~~~~~~~~~~~~~~~
- JAVA连接oracle问题,找不到oracle.jdbc.driver.OracleDriver
- ADO连接oracle数据库,请问怎么样在程序中获取表结构的信息:如各个字段的数据类型,以及其长度,主关键字等..问题有点麻烦,但没分了。.抱歉.
- Oracle 中的一查询语句 Left out join
- 送分了
- 跪求oracle数据库应用程序,打包方案!
- oracle 错误80070420 ,无法启动服务
- 大家好~用什么样得SQL语句能够查询出数据库中得数据库都是什么呢?
RETURN VARCHAR2
IS
CURSOR c_commodity
IS
SELECT commodity
FROM tablename
WHERE user = p_user; v_commodity_str VARCHAR2 (100);
BEGIN
FOR r_commodity IN c_commodity
LOOP
IF v_commodity_str IS NULL
THEN
v_commodity_str := r_commodity.commodity;
ELSE
v_commodity_str := v_commodity_str || ',' || r_commodity.commodity;
END IF;
END LOOP; RETURN v_commodity_str;
END;
/然后执行查询:SELECT DISTINCT user,get_str(user) FROM tablename;
create table dd
(yh varchar(50),
sp varchar(50)
)查询:
select yh,max(sys_connect_by_path(sp,',')) from
(
select yh,sp,rn,lead(rn) over(partition by yh order by rn) rn1
from (
select sp,yh,row_number() over(order by yh,sp desc) rn from dd
)
)
start with rn1 is null
connect by rn1=prior rn
group by yh
把同行不同列的数据放在同列,
一向是sql的难题~~