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
)