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

Откуда:
Сообщений: 123
Есть таблица с полями
User_ID
L_ID

Надо кинуть в другую таблицу 2 поля - User_ID и соответствующие ему L_ID через запятую. Т.е. сгруппированные, на каждого юзера 1 строчка.

Нашла тут на форуме пример запроса, который перечисляет айдишки через запятую, все работает,

select cast(L_ID as varchar) + char(13)+char(10) from @T for xml path('')


но не соображу, как сгруппировать по второму полю. Подскажите, пожалуйста.
13 сен 16, 18:57    [19661016]     Ответить | Цитировать Сообщить модератору
 Re: SELECT значений поля через запятую с группировкой по другому полю  [new]
aleks2
Guest
select USER_ID
       , L_IDs = ( select cast(L_ID as varchar) + ', ' from @T where USER_ID = x.USER_ID for xml path('') )
  from ( select distinct USER_ID from @T ) as x
13 сен 16, 19:59    [19661218]     Ответить | Цитировать Сообщить модератору
 Re: SELECT значений поля через запятую с группировкой по другому полю  [new]
Conejo
Member

Откуда:
Сообщений: 123
спасибо большое, все работает
13 сен 16, 21:38    [19661447]     Ответить | Цитировать Сообщить модератору
 Re: SELECT значений поля через запятую с группировкой по другому полю  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
aleks2
select USER_ID
       , L_IDs = ( select cast(L_ID as varchar) + ', ' from @T where USER_ID = x.USER_ID for xml path('') )
  from ( select distinct USER_ID from @T ) as x
Криво. Лишняя запятая в конце.
14 сен 16, 10:36    [19662640]     Ответить | Цитировать Сообщить модератору
 Re: SELECT значений поля через запятую с группировкой по другому полю  [new]
aleks2
Guest
iap
aleks2
select USER_ID
       , L_IDs = ( select cast(L_ID as varchar) + ', ' from @T where USER_ID = x.USER_ID for xml path('') )
  from ( select distinct USER_ID from @T ) as x
Криво. Лишняя запятая в конце.

Критик хренов.
Left или STUFF тредстартер и сам написать в состоянии.
14 сен 16, 16:31    [19665189]     Ответить | Цитировать Сообщить модератору
 Re: SELECT значений поля через запятую с группировкой по другому полю  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
aleks2
Критик хренов
Привет, Алекс!
14 сен 16, 16:58    [19665350]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить