请教SQL字符串叠加问题
大家好!我有问题如下,现有一数据集,类似如下@a里面数据,当然实际情况不止这些,要求把Fld1字段相同的记录的Fld2字段合并起来,我现在是不愿意用游标,会很慢,不知哪位大侠知道如何写实现这个问题,给个思路,谢谢
If Exists(Select * From Tempdb..sysObjects Where id=Object_id('TempDB..#b')) Drop Table #b
Declare @a table(Fld1 VarChar(10),Fld2 VarChar(10))
Insert Into @a
Select 'a','1'
union
Select 'b','2'
union
Select 'b','3'
union
Select 'c','4'
union
Select 'c','5'
union
Select 'c','6'
union
Select 'd','7'
Select * From @a
Fld1 | Fld2
---- | ------
a | 1
b | 2
b | 3
c | 4
c | 5
c | 6
d | 7
想得到如下结果:
Fld1 | Fld2
---- | ------
a | 1
b | 2;3
c | 4;5;6
d | 7
If Exists(Select * From Tempdb..sysObjects Where id=Object_id('TempDB..#b')) Drop Table #b
Declare @a table(Fld1 VarChar(10),Fld2 VarChar(10))
Insert Into @a
Select 'a','1'
union
Select 'b','2'
union
Select 'b','3'
union
Select 'c','4'
union
Select 'c','5'
union
Select 'c','6'
union
Select 'd','7'
Select * From @a
Fld1 | Fld2
---- | ------
a | 1
b | 2
b | 3
c | 4
c | 5
c | 6
d | 7
想得到如下结果:
Fld1 | Fld2
---- | ------
a | 1
b | 2;3
c | 4;5;6
d | 7
...全文
相关推荐
MyBatis 动态拼接Sql字符串的问题
在处理SQL时,动态SQL功能是MyBatis的一大亮点,它有效地解决了SQL字符串拼接的问题,避免了手动拼接带来的错误和复杂性。1.
SQL语句字符串分割
SQL语句字符串分割在数据库管理系统中,字符串分割是一个非常常见的问题,特别是在处理逗号分割的字符串数据时。今天,我们将讨论如何在 T-SQL 中获取逗号分割的字符串数据中的元素。
解决sql server保存对象字符串转换成uniqueidentifier失败的问题
,最后将这个字符串保存到数据库的ID列,从而避免了转换失败的问题。
SQL 字符串自动补零
"SQL 字符串自动补零技术在sqlServer中的实现方法"在SQL Server中,有时我们需要对字符串进行格式化,特别是在处理编号或日期等数据时,可能需要在字符串开头或结尾添加一定数量的零
SQL中如何实现对字符型字段进行叠加与分割.pdf
在SQL中,处理字符型字段的叠加与分割是常见的数据操作任务,特别是在处理包含多值字段时。本文主要探讨如何在Transact-SQL(T-SQL)中利用自定义函数来实现这一目标。


应用实例
