2015-09-03 26 views
0

輸入表:山口CHAR(1)SQL轉換表與CHAR(1)列到單列

Col Seq 
A 1 
B 2 
C 3 
D 4 
etc 
Z 26 
A 1 
B 2 
etc 
Z 26 

想要的結果表:行字符(26)

Row 
ABCD...Z 
ABCD...Z 
etc 
+0

分享更多的細節......你想插入到現有的表或或只想做一個'select' – DarkKnight

+0

是很有幫助的標籤同時與相應的軟件數據庫的問題(MySQL和甲骨文,DB2 ,...)和版本,例如'的SQL服務器2014'。語法和功能的差異往往會影響答案。 – HABO

回答

1

這裏是一個工作的例子。 注意我不確定你的計劃與seq是什麼?或者如果你需要這些項目?或者如果你需要一個清晰的列表?所以請查看我的評論。

DECLARE @Data TABLE (Col CHAR(1),Seq INT) 
INSERT INTO @Data 
VALUES 
    ('a',1), 
    ('b',2), 
    ('c',3), 
    ('d',4) 


SELECT 
    STUFF(
    (
     SELECT '' + Col 
     FROM @Data 
     GROUP BY Col   --Remove duplicates 
     ORDER BY Col   --Put it in order 
     FOR XML PATH('') 
    ),1,0,'')