select 字段1, [val]=( select 字段2 +',' from 表名 as b where b.字段1 = a.字段1 for xml path('')) from 表名 a ...
原始数据: 期望数据: View Code View Code View Code 原始数据: 期望数据: View Code View Code View Code ...
2018-09-02 11:50 0 1363 推荐指数:
select 字段1, [val]=( select 字段2 +',' from 表名 as b where b.字段1 = a.字段1 for xml path('')) from 表名 a ...
有表tb, 如下: id value ----------- ----------- 1 aa,bb 2 aaa,bbb,ccc 欲 ...
有表tb, 如下: id value ----------- ----------- 1 aa,bb 2 ...
原表数据: 期望结果: 使用STUFF + FOR XML PATH即可实现以上效果 执行以下SQL: 可以看到输出结果与期望结果相同: STUFF语法 参数 character_expression字符数据的表达式 ...
运行环境 (sql 2000, 2005, 2008, 2014 ), 其中,最后一种方法 专为sql 2000提供。 原数据 期望结果: 解决方案: 原始数据脚本 解决方法1: 解决方法2: 解决方法 ...
将多行数据在一列中显示 SELECT STUFF((SELECT ','+ColumnA FROM Table FOR XML PATH('')),1,1,'') ...
语法如下: 解释如下 1.STUFF函数。表示截取拼接函数 第一个参数表示原字符串 第二个参数表示从哪个坐标开始,参数从1开始 第三个参数表示截取几位。 最后一个参数表示将什 ...
问题 我需要一种将多行汇总为一行和一列的方法。我知道我可以使用 Pivot将多行汇总为一行 ,但是我需要将所有数据串联到一行中的一列中。在本文中,我们将介绍一种简单的方法来完成此任务。 解 为了说明需要什么,下面是表中的数据示例: 这是我们希望最终结果看起来像的一个示例 ...