Come faccio a trasporre in una unica stringa dei dati presenti su piu' righe, senza scrivere nessun programma ma utilizzando solo comandi SQL?

Esempio:

TABELLA DI PARTENZA:

col1 col2
------ -------------------------
001 Roma
001 Milano
001 Napoli

002 Palermo
002 Bari
002 Roma

003 Milano

---------------------------------

TABELLA DI ARRIVO:

xcol1 xcol2 (*)
------ ------------------------
001 Roma | Milano | Napoli
002 Palermo | Bari | Roma
003 Milano

(*)considerando che le righe per la stessa colonna possono essere molte, ma in totale la stringa creata non supera 8000 caratteri.

Nota: Si tratta di tabelle denormalizzate, senza chiave primaria, utilizzate per ricerche testuali.

Grazie