1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| select
p.id
p.LOGIN,
p.shortname,
p.STATUS
(
SELECT
LTRIM(SYS_CONNECT_BY_PATH(roles, ','),',') Concatenated_Names
FROM
(
SELECT
roles,
ROW_NUMBER() OVER (order by roles) rownumber,
COUNT(*) OVER () cnt
FROM
(
select
pc.roles
from
CLASS pc,
CLASS_PERSON lppc
where
lppc.FK_PERSONID = 1225 and
pc.pk_objectid = lppc.fk_personnelclassid
order by
pc.roles
)
) data
WHERE
rownumber = cnt
START WITH rownumber = 1
CONNECT BY PRIOR rownumber = rownumber-1
)
as roles
from
PERSON p
order by
p.login |
Partager