Od Oracle 11gR2 by klauzule LISTAGG měla stačit:
SELECT question_id,
LISTAGG(element_id, ',') WITHIN GROUP (ORDER BY element_id)
FROM YOUR_TABLE
GROUP BY question_id;
Dejte si pozor, pokud je výsledný řetězec příliš velký (například více než 4000 znaků pro VARCHAR2):od verze 12cR2 můžeme k vyřešení tohoto problému použít ON OVERFLOW TRUNCATE/ERROR.