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

Rispondi quotando