sql >> Database >  >> RDS >> Sqlserver

SQL:tekenreeksen samenvoegen

WITH Data AS (
    SELECT 1 UserId, 'A' Code 
    UNION ALL 
    SELECT 1, 'C5'
    UNION ALL 
    SELECT 1, 'X'
    UNION ALL 
    SELECT 2, 'V3'
    UNION ALL 
    SELECT 3, 'B'
    UNION ALL 
    SELECT 3, 'D'
    UNION ALL 
    SELECT 3, NULL
    UNION ALL 
    SELECT 3, 'F4'
    UNION ALL 
    SELECT 4, NULL
)
SELECT U.UserId, STUFF((
    SELECT ','+Code FROM Data WHERE Data.UserID = U.UserID FOR XML PATH('')
), 1, 1, '') Code 
FROM (SELECT DISTINCT UserID FROM Data) U

Vervang gewoon de Data CTE met je tafelnaam en je bent klaar.



  1. mysql-query met random en desc

  2. Hoe voeg je PostgreSQL-stuurprogramma toe als afhankelijkheid in Maven?

  3. Waarom rondt SQL Server de resultaten af ​​van het delen van twee gehele getallen?

  4. Afstemming van PL/SQL-prestaties voor LIKE '%...%'-query's met jokertekens