2010-08-20 51 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

这不是转置,这是行的分组 – 2010-08-20 10:48:40

回答

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