私は成功できなかった問題をフォローしています。あなたの助けに感謝します。私は SQL 2005 を使用しており、CTE を使用してこれを実行しようとしています。
テーブルには次の 2 つの列があります
DocNum DocEntry
1 234
2 324
2 746
3 876
3 764
4 100
4 387
期待される結果は次のとおりです
1 234
2 324, 746
3 876, 764
4 100, 387
ありがとうラフル・ジェイン
コメントから転写されたさらなる説明:
次のようなクエリを使用しています。
WITH ABC (DocNum, DocEntry) AS
(SELECT DocNum, Cast(DocEntry As VARCHAR(8000))
FROM Temp5
WHERE DocNum = 1
UNION ALL
SELECT a.DocNum, A.DocEntry + ', ' + B.DocEntry
FROM ABC B INNER JOIN Temp5 A ON B.DocNum +1= A.DocNum
WHERE A.DOCNUM > 1)
SELECT * FROM ABC;
上記のクエリの結果は次のとおりです
1 234
2 234, 324
2 234, 746
3 234, 746, 876
3 234, 746, 764
問題に示されているように、これらの数字を繰り返したくありません。