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