У меня есть запрос, какSQL Server: Как для объединения строк
select top 10 Col1,Col2,Col3 from tab1
, который дает мне
(1, 1, 1)
(5, 2, 59)
(8, 3, 69)
(9, 4, 70)
(10, 5, 71)
(11, 6, 72)
(11, 7, 73)
(11, 8, 74)
(11, 9, 75)
(11, 10, 76)
я хочу, чтобы конденсировать результат как
(1, 1, 1)
(5, 2, 59)
(8, 3, 69)
(9, 4, 70)
(10, 5, 71)
(11, 6, 72,73,74,75,76)
как я могу сделать что в самом выборе запроса?
EDIT
обратите внимание, что все столбцы имеют целого типа. в результате запроса, я не возражал бы, если третий столбец был отлит в VARCHAR
Редактировать
В конце концов, я храню результаты запроса в dataframe. было бы легче достичь этого с использованием данных?
Я не думаю, что это возможно в одном запросе на выбор, поскольку запрос выбора имеет определенный набор возвращенных столбцов для всех строк. –
, так мне нужно создать временную таблицу? было бы проще сделать это в кадре данных python? – AbtPst
@ RenéVogt это можно сделать в одном запросе с использованием технологии XML PATH. –