Кроме того, если вы используете 11g2, вы можете использовать функцию listagg, это также позволяет упорядочить:
SELECT qid, listagg(answer,' ') WITHIN GROUP(ORDER BY ROWNUM)
FROM t
GROUP BY qid
Наконец, если вы не используете 11g2 и у вас нет функции wm_contact, как предложено @ steve , вы можете использовать следующее:
SELECT qid,
rtrim(xmlagg(xmlelement(e, answer || ' ')).extract('//text()'), ' ')
FROM t
GROUP BY qid