所有流程的待处理人view_dclrforallflow

本文介绍了一种方法,用于查询特定流程中的所有待处理人员。通过使用SQL Server和Oracle数据库的不同语法,实现了将同一请求ID下的所有待办事项中的用户ID合并成一个列表的功能。

以流程为维度,查询出本流程的所有待处理人

思路分析:将所有流程待办中userid按照requestid合并起来

注意:Oracle关于列转行的写法和sqlserver不一样,需要单独根据规则来写

--Sqlserver实现

SELECT

       requestid,

       (STUFF ((SELECT ',' + CAST(userid AS  varchar)

                       FROM   view_alltodo

                       WHERE requestid =  c.requestid FOR XML PATH ( '' ) ),1,1,'' ) ) as dclr--流程的全部待处理人

FROM

       view_alltodo c

GROUP BY requestid;

--Oracle实现

select  requestid,

       LISTAGG(userid, ',') within group(order  by requestid) as dclr

  from view_alltodo

 --where requestid = 4225 –(where条件写在group by 前面)
 

UP  BY requestid;

group by requestid

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值