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

Откуда:
Сообщений: 12
Необходимо объединить в одну строку комментарий, который был разбит на несколько строк по одной дате например:
ID |Date |Comment|No_Comment
234|2008-01-01|Условия |1
238|2008-01-01|при |2
288|2008-01-01|которых |3
333|2008-01-01|идут |4
346|2008-01-01|дожди |5

На выходе необходимо вставить в другую таблицу значения
Date |Comment
2008-01-01 |Условия при которых идут дожди
18 апр 17, 16:22    [20411404]     Ответить | Цитировать Сообщить модератору
 Re: Объединение комментария в один по порядковому номеру  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/faq/faq_topic.aspx?fid=731
18 апр 17, 16:36    [20411501]     Ответить | Цитировать Сообщить модератору
 Re: Объединение комментария в один по порядковому номеру  [new]
aranida1
Member

Откуда:
Сообщений: 12
Гавриленко Сергей Алексеевич,
Я видела данный топик, но не совсем понятно как объединить если необходимо это сделать по порядку.
18 апр 17, 16:59    [20411672]     Ответить | Цитировать Сообщить модератору
 Re: Объединение комментария в один по порядковому номеру  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31985
aranida1
Гавриленко Сергей Алексеевич,
Я видела данный топик, но не совсем понятно как объединить если необходимо это сделать по порядку.
В примерах этого почему то нет, но ORDER BY там работает нормально, нужно поставить перед FOR XML
18 апр 17, 18:22    [20411967]     Ответить | Цитировать Сообщить модератору
 Re: Объединение комментария в один по порядковому номеру  [new]
aranida1
Member

Откуда:
Сообщений: 12
alexeyvg,
Спасибо получилось вот так:
select distinct Comment= replace((select (p.comment + ' ') from table p
where p.date = p1.date
order by p.NO
for xml path('')), ' ', ' ')
from table p1
19 апр 17, 17:43    [20415982]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить