W Oracle 11gR2 klauzula LITAGG powinna załatwić sprawę:
SELECT question_id,
LISTAGG(element_id, ',') WITHIN GROUP (ORDER BY element_id)
FROM YOUR_TABLE
GROUP BY question_id;
Uważaj, jeśli wynikowy ciąg jest zbyt duży (na przykład ponad 4000 znaków dla VARCHAR2):od wersji 12cR2 możemy użyć opcji ON OVERFLOW TRUNCATE/ERROR, aby rozwiązać ten problem.