Tim Hall har den definitiva samlingen av strängaggregeringstekniker i Oracle .
Om du har fastnat på 9i, skulle min personliga preferens vara att definiera ett anpassat aggregat (det finns en implementering av string_agg på den sidan) så att du skulle ha
SELECT string_agg( name )
FROM people
Men du måste definiera en ny STRING_AGG-funktion. Om du behöver undvika att skapa nya objekt finns det andra tillvägagångssätt, men i 9i kommer de att bli stökigare än PostgreSQL-syntaxen.