2015-03-26 5 views
0

У меня есть группа по запросу. Есть ли способ доступа ко всем записям в группе для каждой группы в чистом T-SQL 2005?sql-функция сервера в группе записей

Что я хочу достичь, если скажу, что у меня есть таблица таблицы (A, B) и группа по запросу. Затем мне нужно получить список конкатенаций, каждый из которых является конкатенацией значений B внутри группы. Любая мысль?

ответ

2

Вы можете сделать что-то вроде этого:

create table T(a char(1), b char(1)) 

insert into T values ('a','b'),('a','c'),('a','d'),('e','f'),('e','g'); 

select distinct a 
    ,concat_b = (select b from T t2 where t2.a=t1.a for xml path('')) 
from T t1 

Колонка «concat_b» будет содержать XML-строку, как «<b>b</b><b>c</b><b>d</b>», вы можете заменить XML-теги с разделителями, которые вы хотите.