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

単一の文字列としてのコンマ区切りリスト、T-SQL

    FOR XML PATHを使用できます およびSTUFF 複数の行を1つの行に連結するには:

    select distinct t1.id,
      STUFF(
             (SELECT ', ' + convert(varchar(10), t2.date, 120)
              FROM yourtable t2
              where t1.id = t2.id
              FOR XML PATH (''))
              , 1, 1, '')  AS date
    from yourtable t1;
    

    SQL Fiddle with Demo

    を参照してください


    1. データベースでPIIを分類、検索、マスクする方法…

    2. 文字列をエスケープするとはどういう意味ですか?

    3. SQLServerのVARBINARY列にByte[]を挿入するにはどうすればよいですか

    4. 月曜日から日曜日までの曜日で並べ替える