您的位置:首页 > 数据库

sql 字符串合并类似行转列(指定字段的行结果合并成字符串)

2014-11-07 11:30 246 查看
CREATE TABLE temp1(typeid int,NAME NVARCHAR(30));

INSERT INTO temp1 values(1,'张三');

INSERT INTO temp1 values(1,'李四');

INSERT INTO temp1 values(1,'王五');

INSERT INTO temp1 values(1,'赵六');

INSERT INTO temp1 values(2,'小明');

INSERT INTO temp1 values(2,'老王');

SELECT * FROM temp1

;WITH t1 AS (

SELECT typeid FROM temp1 GROUP BY typeid

)

SELECT A.typeid ,NAMES=STUFF((SELECT ','+LTRIM(NAME) FROM temp1 B WHERE B.typeid=a.typeid

FOR

XML PATH('')

),1,1,'')

FROM t1 A

DROP TABLE temp1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: