ITPub博客

首页 > 数据库 > Oracle > oracle 多条查询记录 结果连接成以逗号分割字符串

oracle 多条查询记录 结果连接成以逗号分割字符串

Oracle 作者:wuyihuiwang 时间:2013-01-09 18:44:07 0 删除 编辑
SELECT   so.process_instance_id,(    SELECT LTRIM(   MAX(SYS_CONNECT_BY_PATH(wo, ',')), ',')    FROM (SELECT wo, RN, LEAD(RN) OVER(ORDER BY RN) RN1          FROM (SELECT wo,                       ROW_NUMBER() OVER(ORDER BY wo DESC) RN                  FROM (                           SELECT                                                                           wi.workstep_name wo                            FROM                                workitem wi                            WHERE                              wi.status IN('I_ASSIGNED','I_AVAILABLE')                           and wi.process_instance_id=so.process_instance_id                                                                           ) START WITH RN1 IS NULLCONNECT BY RN1 = PRIOR RN      test FROM    serviceordercpemacd so,    processinstance pi  WHERE    so.process_instance_id=pi.process_instance_id错误是字符串的结果过长,但是SELECT                                                                           wi.workstep_name wo                            FROM                                workitem wi                            WHERE                              wi.status IN('I_ASSIGNED','I_AVAILABLE')                           and wi.process_instance_id=so.process_instance_id结果只有一条或两条,哪错了??
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23280600/viewspace-1116225/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-07-28