実行するスキーマとクエリの例については、 http://www.sqlfiddle.com/# !3/fb107/3を参照してください。STUFFおよびFORXMLPATH('')ソリューションを使用して、別の列でグループ化された列を連結したいと思います。
この方法を使用して複数の列をcsvリストに連結した場合、連結された各文字列で順序が同じになることが保証されますか?したがって、テーブルが次の場合:
ID Col1 Col2 Col3
1 1 1 1
1 2 2 2
1 3 3 3
2 4 4 4
2 5 5 5
2 5 5 5
結果が次のようにCol1が連結されている場合、私は確信しています。
ID Col1Concatenated
1 1,2,3
2 4,5,6
そのCol2Concatenatedも、たとえば( "2,3,1"、 "5,6,4")とは対照的に、同じ順序( "1,2,3"、 "4,5,6")になりますか?
このソリューションは、各行の値のインデックスが連結された各値で同じである場合にのみ機能します。つまり、最初の行は各csvリストの最初であり、2番目の行は各csvリストの2番目です。