sql >> Database >  >> RDS >> Sqlserver

Rijwaarden samenvoegen in een CSV (ook bekend als GROUP_CONCAT voor SQL Server)

Voor elk paar EntityID, AttributeID gebruik de XML-padtruc om de CSV te genereren

 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. Hoe te voorkomen dat Activity Monitor de prestaties van uw SQL Server schaadt?

  2. Gefilterde indexen en INBEGREPEN kolommen

  3. Hoe selecteer ik de laatste 5 rijen in een tabel zonder te sorteren?

  4. Hoe maak je een tijdelijke tabel in een Oracle-database?