sql >> データベース >  >> RDS >> Sqlserver

リストをコンマ区切りの文字列に要約します

    使用:

    declare @t table(Number int, Grade varchar)
    
    insert @t values(1, 'a'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'),
    (3, 'b'), (3, 'a')
    
    select t1.Number
        , stuff((
            select ',' + Grade
            from @t t2
            where t2.Number = t1.Number
            for xml path(''), type
        ).value('.', 'varchar(max)'), 1, 1, '') [values]
    from @t t1
    group by t1.Number
    


    1. ビューから重複レコードを削除する

    2. MySQL外部キー参照

    3. GROUPBYを使用してSQLServerで文字列を連結するにはどうすればよいですか?

    4. OracleのRANK、DENSE_RANK、およびROW_NUMBER関数