2010-08-20 4 views
0

У меня есть таблица, которая выглядит следующим образом:сервер SQL транспонирования строк значение столбца

Project | State 
---------------- 
1  | A 
2  | A 
2  | F 
3  | A 
3  | F 
3  | P 
4  | S 
5  | C 

Что я хотел бы, чтобы это получить таблицу, как это:

Project | State 
---------------- 
1  | A 
2  | AF 
3  | AFP 
4  | S 
5  | C 

Можно ли сделай это ?

+1

Это не транспонирование, это группировка строк –

ответ

2
SELECT Project, 
    (SELECT State + '' 
    FROM table t 
    WHERE t.project = m.project 
    FOR XML PATH('')) 
FROM table m 
GROUP BY Project