sql >> Databáze >  >> RDS >> Sqlserver

Srolování více řádků do jednoho řádku

Stačí použít stejnou metodu pro ostatní sloupce:

SELECT
    t.Department,
    Worker = 
        STUFF((
            SELECT ';' + Worker
            FROM tbl 
            WHERE Department = t.Department
            ORDER BY Worker
            FOR XML PATH(''), TYPE
        ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N''),
    Phone = 
        STUFF((
            SELECT ';' + Phone
            FROM tbl 
            WHERE Department = t.Department
            ORDER BY Worker
            FOR XML PATH(''), TYPE
        ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N''),
    Ext = 
        STUFF((
            SELECT ';' + Ext
            FROM tbl 
            WHERE Department = t.Department
            ORDER BY Worker
            FOR XML PATH(''), TYPE
        ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N'')
FROM tbl t
GROUP BY t.Department


  1. Jak exportovat výsledky dotazu do souboru CSV v SQL Developer (Oracle)

  2. Jak exportovat a importovat existujícího uživatele (s jeho oprávněními!)

  3. Zrcadlit specifické tabulky v postgreSQL

  4. Jak mohu získat řádky INSERTED a UPDATED pro operaci UPSERT v postgresu