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

Sloučit hodnoty řádků do CSV (neboli GROUP_CONCAT pro SQL Server)

Pro každý pár EntityID, AttributeID pomocí triku s cestou XML vygenerujte soubor CSV

 SELECT
    M.EntityID, M.AttributeID,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS Options
FROM
    (
    SELECT DISTINCT EntityID, AttributeID
    FROM MyTable
    ) M
    CROSS APPLY
    (
    SELECT
        ',' + OptionText
    FROM
        MyTable M2
    WHERE
        M.EntityID = M2.EntityID AND M.AttributeID= M2.AttributeID
    FOR XML PATH ('')
    ) foo(bar)


  1. Vytvoření pokročilejšího modelu se stavy uživatele, vlákna a příspěvku

  2. Chyba Oracle instantclient DYLD_LIBRARY_PATH

  3. SQL Server 2016:Návrhář dotazů

  4. SQLite Connection uniklo, i když vše bylo uzavřeno