2012-03-21 4 views
0

Не могли бы вы помочь мне один случай, нижетранспонирования строки в колонке с помощью SQL Server

У меня есть исходная таблица, как это:


+++++++++++++++++++++++++++ 
Col1 | Col2 
+++++++++++++++++++++++++++ 
A | 1 
A | 2 
A | 3 
B | 4 
B | 5 
 

я хочу результат, как это:


+++++++++++++++++++++++++++ 
Col1 | Col2 
+++++++++++++++++++++++++++ 
A | 1,2,3 
B | 4,5 
 

Как это сделать на SQL Server?

+3

давайте посмотрим вашу попытку ... –

ответ

1
select distinct t.col1, (
SELECT STUFF(
(
    SELECT ',' + convert(varchar(10),col2) 
    FROM TABLE 
    where col1 = t.col1 
    FOR XML PATH('') 
), 1, 1, '') 
) col2 
from TABLE t 
+0

привет Thit Lwin Oo, большое вам спасибо. – FirmanHidayat

+0

это работает. отлично – FirmanHidayat

Смежные вопросы