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

IDに基づいて値を連結します

    サブクエリのorderbyステートメントがないと、連結された文字列の順序を確認できません。 .value('.', 'varchar(max)') Labelの場合を処理するための部分があります XMLに対応していないが含まれています &のような文字 。

    declare @T table(Response_ID int, Label varchar(50))
    insert into @T values
    (12147,          'It was not clear'),
    (12458,          'Did not Undersstand'),
    (12458,          'Was not resolved'),
    (12458,          'Did not communicate'),
    (12586,          'Spoke too fast'),
    (12587,          'Too slow')
    
    select T1.Response_ID,
           stuff((select ','+T2.Label
                  from @T as T2
                  where T1.Response_ID = T2.Response_ID
                  for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label
    from @T as T1
    group by T1.Response_ID
    


    1. SQLのピアソン相関係数式

    2. PostgreSQLでのPi()のしくみ

    3. 画像をvarbinary(max)列に保存する方法は?

    4. 計算列を使用して同じビューで別の列を計算する方法