Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 With as для сбора в строчку (аналог sys_connect_by_path)  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 691
Всем привет. Давно мучал вопрос, сейчас он уже стал остро, решил разобраться. Как можно набор данных развернуть в строчку? Простой пример таблицы:

with t as (
select 'Список 1' name, 1 value union all
select 'Список 1', 2 union all
select 'Список 1', 3 union all
select 'Список 2', 4 union all
select 'Список 2', 5 )
SELECT * FROM t
go


Как сделать так, чтобы MS SQL вывел

Список 1	1,2,3
Список 2 4,5

Пробовал использовать CTE (с with as который), но что-то запутался.
3 июл 15, 17:44    [17850183]     Ответить | Цитировать Сообщить модератору
 Re: With as для сбора в строчку (аналог sys_connect_by_path)  [new]
СТУДЕНТ123
Guest
в FAQ есть разобранный пример с "Молоком"
3 июл 15, 17:45    [17850189]     Ответить | Цитировать Сообщить модератору
 Re: With as для сбора в строчку (аналог sys_connect_by_path)  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 691
СТУДЕНТ123, спасибо, нашел ).
3 июл 15, 17:59    [17850258]     Ответить | Цитировать Сообщить модератору
 Re: With as для сбора в строчку (аналог sys_connect_by_path)  [new]
СТУДЕНТ123
Guest
Alexey Agafonov
СТУДЕНТ123, спасибо, нашел ).
Да не зачто, сам вчера разбирал подобную задачу =)
3 июл 15, 18:03    [17850273]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить