日期:2014-05-17  浏览次数:20435 次

数据表里的一个字段,多条字符型记录拼接,需要去重
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管事!谢谢!