Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [SQL] concatenare query con piu record

    Salve a tutti io ho questo problema...ho una semplice query che mi può restituire 0 a 7 righe come questa

    SELECT CHIAVE_ESTERNA , NOTE FROM TAB1 WHERE CHIAVE_ESTERNA = '100'

    che mi può restituire una situazione del genere

    100 - pippo
    100 - pluto
    100 - paperino

    io vorrei fare un concat in modo che il risultato della query fosse il seguente
    100 - pippoplutopaperino

    Qualcuno può aiutarmi?

  2. #2
    come da regolamento (uff!) indica che db stai usando

  3. #3
    Se il tuo DB è mysql:

    http://dev.mysql.com/doc/refman/5.0/...n_group-concat

    SELECT `CHIAVE_ESTERNA` , GROUP_CONCAT(`NOTE`) FROM TAB1 GROUP BY `CHIAVE_ESTERNA`
    Ubuntu rulez!! :P

  4. #4
    Grazie mille per la risposta però il Db è SQL Server 2005...pensavo bastasse SQL
    Scusate....comunque non esiste una funzione analoga in SQL Server? Grazie ciao

  5. #5
    ho trovato in rete questo articolo
    http://databases.aspfaq.com/general/...ingle-row.html

    spero possa esserti di aiuto
    Ubuntu rulez!! :P

  6. #6
    Ho trovato ragazzi ( ottimo suggerimento simotenax ) una possibile soluzione può esser:

    DECLARE @personaggi VARCHAR(1024)
    SELECT @personaggi = COALESCE(@personaggi, '') + NOTE
    FROM TAB1
    WHERE TAB1.CHIAVE_ESTERNA = '100'
    SELECT TAB1 = @personaggi
    GO

    Grazieeeeeeeeee

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.