2016-07-30 36 views
0

我面临一个问题将两个不同的列转换成两个逗号分隔的列表。我有两列名称学士和硕士,持有不同的离题。现在我需要将它们两个转换成逗号分开的列表将两列转换为两个逗号分隔的列表在sql服务器

create table #user (Bachelor varchar(25),Masters varchar(25)) 

insert into #user (Bachelor,Masters) values ('B.A','M.A') 
insert into #user (Bachelor,Masters) values ('B.E','MCA') 
insert into #user (Bachelor,Masters) values ('B.Tech','M.Tech') 

我需要两个逗号分隔值如下的列。

Bachelor   Master 

B.A,B.E,B.Tech M.A,MCA,M.Tech 

您的帮助表示赞赏。

+0

为什么'mysql'标记如果您正在搜索SQL服务器解决方案? – Jens

+0

谢谢Jens指出这件事。你是对的我需要Sql server中的解决方案。 –

+1

[如何在sql server中使用group \ _concat进行查询]的可能重复(http://stackoverflow.com/questions/17591490/how-to-make-a-query-with-group-concat-in-sql -server) – Jens

回答

1
SELECT 
    STUFF((
    SELECT 
     ',' + Bachelor 
    FROM #user 
    FOR XML PATH('') 
), 1, 1, '') AS Bachelor, 
    STUFF((
    SELECT 
     ',' + Masters 
    FROM #user 
    FOR XML PATH('') 
), 1, 1, '') AS Masters 
相关问题