当前位置: 代码迷 >> Sql Server >> 数据表里的一个字段,多条字符型记要拼接,需要去重
  详细解决方案

数据表里的一个字段,多条字符型记要拼接,需要去重

热度:86   发布时间:2016-04-25 00:49:07.0
数据表里的一个字段,多条字符型记录拼接,需要去重
select f1 from tab结果有3条记录分别为'A','B','A'
需要拼接'A'+'B'。

因为写在函数里,所有不能使用临时表,那怎么能够去重之后再拼接呢?
------最佳解决方案--------------------
或者用group by来去掉重复
------其他解决方案--------------------
select DISTINCT f1 from tab
------其他解决方案--------------------
想岔了吧,这么简单的问题
------其他解决方案--------------------
需要把取出来的结果去重之后拼接起来,


原本打算
Declare @str varchar(100)
select @str=isnull(@str+',','')+f1
from tab

可是发现有重复字段。但是加上distinct就有语法错了。

现在想用Group by试试。
------其他解决方案--------------------
group by管事!谢谢!
  相关解决方案