sql 字符串合并类似行转列(指定字段的行结果合并成字符串)
来源:互联网 发布:软件测试分类详解 编辑:程序博客网 时间:2024/06/05 18:49
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
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
0 0
- sql 字符串合并类似行转列(指定字段的行结果合并成字符串)
- sql 合并结果集 保存到字符串
- sql查询将多个结果合并成一个字符串
- 分组合并字符串字段
- SQL按某字段合并字符串之一(简单合并)(转)
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- sql把查询的多行记录合并成字符串
- [sql server] 合并字符串
- SQL查询合并字符串
- SQL查询合并字符串
- [sql server] 合并字符串
- SQL合并字符串
- SQL拆分指定的数据,在将修改拆分的字符串,最后在合并字符串
- 按某字段合并字符串
- 根据某一字段值相同合并字符串 - - SQL
- sql 分组合并字符串字段 分享一个小技巧
- 关于SQL Server 中字符串的合并
- SQL-两个表合并数据(字符串合并)
- Git一些实用命令
- HDOJ 1024 Max Sum Plus Plus
- 【MongoDB for Java】Java操作MongoDB
- linux读取ISO文件或是光驱的方法--挂载
- 第三章 栈和队列
- sql 字符串合并类似行转列(指定字段的行结果合并成字符串)
- 计算器 表达式求值 数据结构
- COM线程模型 - MTA接口 - Part III -(STA套间调用MTA对象)
- QT程序图标和窗口图标
- Web负载均衡
- 第一章 3G之Android
- COM线程模型 - MTA接口 - Part IV - (运行线程)
- 查询系统开关机记录
- Selenium 及其实现原理