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

Откуда: From Russia
Сообщений: 146
Всем привет,
Хочу написать нечто такое
select field1, Concatenate(field2, ', ') from table1 group by field1

так чтобы все значения поля field2 были объединены в одну строчку.
Как такое сделать?
6 июл 12, 11:13    [12827248]     Ответить | Цитировать Сообщить модератору
 Re: Аггрегировать поля из группы в одну строчку  [new]
qwerty112
Guest
Kudep
...
Как такое сделать?

прочитать в ФАКе про контакенацию симв.полей и сделать ...
6 июл 12, 11:21    [12827309]     Ответить | Цитировать Сообщить модератору
 Re: Аггрегировать поля из группы в одну строчку  [new]
Kudep
Member

Откуда: From Russia
Сообщений: 146
qwerty112
прочитать в ФАКе про контакенацию симв.полей и сделать ...

У меня Sql server 2008 R2. Там среди аггрегатных функций нет кокатенирующей.
6 июл 12, 11:29    [12827354]     Ответить | Цитировать Сообщить модератору
 Re: Аггрегировать поля из группы в одну строчку  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
select
 T.field1
,stuff((select ', '+TT.field2 from table1 TT where TT.field1=T.field1 for xml path(''),type).value('text()[1]','varchar(max)'),1,2,'') fields2
from table1 T
group by T.field1;
6 июл 12, 11:55    [12827586]     Ответить | Цитировать Сообщить модератору
 Re: Аггрегировать поля из группы в одну строчку  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kudep
Там среди аггрегатных функций нет кокатенирующей.

FAQ
6 июл 12, 11:56    [12827593]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить