У меня следующая проблема, которую я не смог успешно решить. Ваша помощь будет оценена. Я использую 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
Я не хочу, чтобы эти числа повторялись, как показано в вопросе.