Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 простой вопрос с рекурсией  [new]
holod-iinna
Member

Откуда:
Сообщений: 96
Доброго дня.

С этим курсом доллара совсем мозги не работают. Задача плевая, а сделать не могу.
Есть данные :
INSERT INTO #T(t1,t2)
SELECT 'МОСКВА','Производство'
UNION ALL
SELECT 'МОСКВА','Монтаж'
UNION ALL
SELECT 'МОСКВА','Установка'
UNION ALL
SELECT 'НЕМОСКВА','Установка'
UNION ALL
SELECT 'НОВАЯМОСКВА','Установка'


И нужно получить
МОСКВА Производство, Монтаж, Установка
НЕМОСКВА Установка
НОВАЯ МОСКВА Установка

Как можно так сделать?
Спасибо за ответы )
17 дек 14, 14:38    [17010871]     Ответить | Цитировать Сообщить модератору
 Re: простой вопрос с рекурсией  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37139
https://www.sql.ru/faq/faq_topic.aspx?fid=130
17 дек 14, 14:41    [17010888]     Ответить | Цитировать Сообщить модератору
 Re: простой вопрос с рекурсией  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
holod-iinna,

а где же обещанная рекурсия?
SELECT t1
,STUFF((SELECT ', '+TT.t2 FROM #T TT WHERE TT.t1=T.t1 FOR XML PATH(''),TYPE).value('.','VARCHAR(4000)'),1,2,'')t2
FROM #T T
GROUP BY t1;
17 дек 14, 14:45    [17010917]     Ответить | Цитировать Сообщить модератору
 Re: простой вопрос с рекурсией  [new]
holod-iinna
Member

Откуда:
Сообщений: 96
Спасибо Гавриленко Сергей Алексеевич и iap за ответы.
Все сделал.
17 дек 14, 16:02    [17011477]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить