Трябва да използвате агрегиране, за да комбинирате редове. Не можете да покажете всички редове в една клетка. Така че LISTAGG е това, което търсите, за да концентрирате низове.
Ето примерна заявка:
SELECT
NVL(TO_CHAR(TRANS.ID), 'NULL') AS ID,
'HEADER',
NVL(
TO_CHAR(
(
SELECT LISTAGG ( L_APP.DESCRIPTION ,',' )
FROM L_APP
WHERE EXISTS (
SELECT 1
FROM TRANS
WHERE L_APP.APP = TRANS.APP AND LANGUAGE = 2
)
)
), 'NULL'
) AS KEY_EVENT