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
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
相关文章推荐
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- sql 获取指定数据表的所有字段名称的字符串
- SQL语句中把多条记录同一字段的值连接成一个字符串显示结果集(sql stuff)
- sql替换指定字段指定字符串
- mysql sql语句提取截取字段值中的数字字符串,动态截图指定字符串数字
- sql 获取指定数据表的所有字段名称的字符串
- 经典的sql语句,将返回结果合并为一个字符串
- SQL两列字段合并为一个字符串,尾部加字符
- MySQL批量替换指定字段字符串SQL语句及实例分析
- 分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
- 如何把个表的合计字段 合并SQL查询到一个结果集中
- MySQL批量替换指定字段字符串SQL语句
- 根据某一字段值相同合并字符串 - - SQL
- SQL SERVER中 用FOR XML PATH将查询结果以XML输出 然后应用于 sql 合并字段功能介绍
- SQL按某字段合并字符串之一(简单合并)(转)
- SQL 两列字段,合并为一个字符串,中间加符号
- sql语句查询某字段中包含指定字符串的数据列表,完全匹配字段中逗号中间的字符串数据
- sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗?
- 根据某一字段值相同合并字符串 - - SQL
- sql 分组合并字符串字段 分享一个小技巧